【发布时间】:2016-12-19 14:55:50
【问题描述】:
我正在尝试绘制生长图的分面网格,并且每个图末端的标签彼此重叠。以下是使用 mpg 数据的示例代码:
print(ggplot(data = aggregate(hwy~class+year, data=mpg, mean), aes(x = year, y=hwy))+
geom_line(aes(group = 1))+
geom_point()+
facet_wrap(~class, nrow = 2)+
xlab("Year")+
scale_x_discrete(limits=unique(mpg$year)))
如何防止这种重叠,可能是通过将刻度线和标签从绘图边缘移入。我尝试在主题中使用边距,但我也没有成功。感谢您的帮助。
【问题讨论】:
-
最简单的解决方案。太增加图形窗口或输出设备的宽度。但是,您可以旋转标签
p + theme(axis.text.x = element_text(angle=-90, vjust=0.5))。或者您可以使用 expand..scale_x_discrete(expand=c(0.5, 0.5), limits=unique(mpg$year))添加一点空间