ggplot2中的交错轴标签

时间:2014-12-15 20:43:26

标签: r ggplot2

我想在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)))

Too much whitespace!

但结果似乎是专用于保证金的垂直空间量变得不必要地大。有关将其恢复到规模的任何提示吗?

1 个答案:

答案 0 :(得分:5)

不完全确定发生了什么,但这是一个潜在的解决办法:

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

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

enter image description here