r - ggplot2 增加堆叠文本标签之间的间距

标签 r ggplot2

我正在尝试寻找一种方法来增加堆叠条形图中文本标签之间的间距,以免它们重叠。再多的垂直调整也不会进一步将它们隔开。 geom_text(size = 6, position = position_stack(), vjust = -0.5) :

enter image description here

最佳答案

这是一个使用 ggrepel 包中的 geom_text_repel() 的示例。

library(ggplot2)
library(ggrepel)
library(reshape2)   

DF <- read.table(text="Rank F1     F2     
1    300    150    50
2    400    10    10
", header=TRUE)    

DF1 <- melt(DF, id.var="Rank")

ggplot(DF1, aes(x = Rank, y = value, fill = variable)) + 
  geom_bar(stat = "identity")+
  geom_text_repel(aes(label = variable),
                  nudge_y=0.5,
                  nudge_x=0)

enter image description here

关于r - ggplot2 增加堆叠文本标签之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48412772/

相关文章:

r - 离散值之间的网格线

r - 如何在ggplot2中制作累积层图

javascript - 将 Bootstrap 下拉列表中的选定值传递到 Shiny 中的 server.R

r - 如何修改加入函数的代码?

r - 将计数标签添加到ggplot中比例数据的条形图中

r - ggplot2 中自动计算 sec_axis 公式的双轴图

r - 如何在 ggarrange 中编辑常见的图例标题?

r - 根据条件删除 data.table 中的列(按行)

r - 如何对有向图进行排序和可视化?

r - 对 r 中大小不等的向量列表进行排序