ggplot与重叠的X轴标签

4
我有一个看起来像这样的ggplot。enter image description here
 p2=ggplot(data=data1, aes(x=ID, y = value)) + 
 geom_line(group=1,color='steelblue', size=2) +  facet_wrap(~variable)+theme_economist() 


p2=p2+theme(text = element_text(size=10), axis.text.x = element_text(angle=90, hjust=1))


p2

问题是,在X轴上我得到了重叠的X标签。有没有办法获得不重叠的X轴标签。


你需要展示所有标签吗?如果不需要,scale_x_discrete 有选项可以限制显示的集合。 - Richard Telford
嗨@RichardTelford,是的,我需要显示X轴上的所有值,因为它们是唯一的标识符。 - Panchacookie
4个回答

7

在ggplot2版本3.3.0中,有一种很好的解决方案来解决这个问题。

 scale_x_discrete(guide = guide_axis(n.dodge=3))

Here is an example


2
尝试使用+ coord_flip() -- 标签可能更适合并且在y轴上更易读。

2
怎么样?
theme(axis.text.x = element_text(angle =45, hjust = 1))

0

这将移除所有重叠的标签:

scale_x_discrete(guide = guide_axis(check.overlap = TRUE))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接