我在R脚本中生成了许多带有离散x轴的多面图。有时,我在x轴上出现重叠的标签,因此我想避免这种情况:

由于我事先不知道图形的大小(构面和断点的数量),因此无法手动将其分配给ggsave。

在这种情况下有任何提示或最佳做法吗?

最佳答案

不是确切的解决方案,但通常是一种很好的做法:您可以旋转轴标签。

data(diamonds)
diamonds$cut <- paste("Super",as.character(diamonds$cut))
q <- qplot(cut,carat,data=diamonds,geom="boxplot") +
     facet_grid(~color)
library(gridExtra)

grid.arrange(q,
q + theme(axis.text.x = element_text(angle = 90, hjust = 1)))

第二个解决方案

在一列(一列或几列)中使用facet_wrap
qplot(cut,carat,data=diamonds,geom="boxplot") +
    facet_wrap(~color,ncol=1)

10-04 23:22