R语言 如何使这个棒棒糖图中的标签更具可读性?

0lvr5msh  于 2023-02-01  发布在  其他
关注(0)|答案(1)|浏览(179)

我试图制作一个包含文本“条件”和相关值的棒棒糖图。我遇到的问题是,因为有太多的数据,标签重叠。有没有简单的解决办法?
这是我的代码(和我的问题):

library(ggplot2)
df <- read.table(file = '24 hpi MP BP.tsv', sep = '\t', header = TRUE)
group <- df$Name
value <- df$Bgd.count

data <- data.frame(
     x=group,
     y=value
)

 ggplot(data, aes(x=x, y=y)) +
     geom_segment( aes(x=x, xend=x, y=0, yend=y), color="skyblue") +
     geom_point( color="blue", size=4, alpha=0.6) +
     theme_light() +
     coord_flip() +
     theme(
         panel.grid.major.y = element_blank(),
         panel.border = element_blank(),
         axis.ticks.y = element_blank()
     )

我希望在标签上能有清楚的区分

slsn1g29

slsn1g291#

您的问题没有提供可重复的示例,因此这里给出了一个更一般的答案。
问题是你想绘制数百个离散值,这必然会产生一个拥挤的图形。
您的选择:
1.减少标签(不要标记所有轴),只显示少数标签。
1.只关注几个重要的数据点-我想这是我更喜欢的方法,因为你也给予你的“故事”更公正。
1.对值进行分组并显示“聚合值”,例如均值/误差线
1.使你的图形适当的大(改变所谓的图形设备的高度)
1.使用facet(但这并不能真正解决所有情况下的拥挤问题)
1.缩短标签
1.缩小字体
1.最后,但绝对不是最不重要的,改变你的可视化策略。

相关问题