我试图制作一个包含文本“条件”和相关值的棒棒糖图。我遇到的问题是,因为有太多的数据,标签重叠。有没有简单的解决办法?
这是我的代码(和我的问题):
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()
)
我希望在标签上能有清楚的区分
1条答案
按热度按时间slsn1g291#
您的问题没有提供可重复的示例,因此这里给出了一个更一般的答案。
问题是你想绘制数百个离散值,这必然会产生一个拥挤的图形。
您的选择:
1.减少标签(不要标记所有轴),只显示少数标签。
1.只关注几个重要的数据点-我想这是我更喜欢的方法,因为你也给予你的“故事”更公正。
1.对值进行分组并显示“聚合值”,例如均值/误差线
1.使你的图形适当的大(改变所谓的图形设备的高度)
1.使用facet(但这并不能真正解决所有情况下的拥挤问题)
1.缩短标签
1.缩小字体
1.最后,但绝对不是最不重要的,改变你的可视化策略。