ggplot2中的交错轴标签

gre*_*ane 5 r ggplot2

我想错开我的x轴标签ggplot2.令人惊讶的是,我尝试过的东西(感谢@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)))
Run Code Online (Sandbox Code Playgroud)

太多的空白!

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

Bro*_*ieG 5

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

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

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

在此输入图像描述