r - ggplot2 中的交错轴标签

标签 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!

但结果似乎是,专用于边缘的垂直空间变得不必要地大。有什么提示可以让这个尺寸变小吗?

最佳答案

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

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

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

enter image description here

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

相关文章:

r - 将 grid.arrange 分配给对象

r - 使用 dplyr 更改变量的值

r - 匹配向量内的向量

r - 如何仅删除一些方面标签?

r - 不同大小的圆圈与ggplot

r - 在ggplot 2中,如何连接geom_line中的起点和终点

r - 如何在 R rmarkdown 中指定 pandoc 的全局路径

从 R 中的列中删除下划线和前斜杠

r - 创建新列以显示 dplyr 中字符串的部分匹配

r - 如何减少 ggplot2 中分类 y 轴之间的差距下注刻度