我想用ggplot2错开我的x轴标签。令人惊讶的是,我尝试过的东西奏效了(感谢@Hadley和一致的语法!)。

c <- ggplot(mtcars, aes(factor(cyl)))
c <- c + geom_bar()
c + theme(axis.text.x = element_text(vjust = c(0, 0.1, 0.2)))

但是结果是,专用于边距的垂直空间似乎变得不必要地大。有什么技巧可以缩小尺寸吗?

最佳答案

不能完全确定发生了什么,但是这里有一个可能的解决方法:

c + theme(axis.text.x = element_text(vjust = grid::unit(c(-2, 0, 2), "points")))

由于某种原因,当您使用长度大于一的npc向量时,vjust的默认单位(占包含元素大小的一部分)将无法正常工作。我还怀疑vjust并非完全打算与多个向量一起使用(不确定)。

关于r - ggplot2中的轴交错标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27492777/

10-09 21:58