不管你明白与否,它似乎运作得很好。在你的问题中调用情节your_plot
:
your_plot + theme(axis.text.x = element_text(vjust = grid::unit(c(-2, 0, 2), "points")))
指定首选项theme()
是调整 ggplot 装饰的方法。axis.text.x
仅修改 x 轴文本,该文本是使用设置的首选项创建的element_text()
。您可以在中指定字体大小、字体系列、旋转角度等element_text()
. vjust
代表“垂直对齐”,因此设置vjust
三个值,-2、0 和 2 将这些值应用于连续的 x 轴标签。 (显然负数上升了,这让我感到惊讶。)
Using grid::unit()
允许我们指定文本垂直移动的单位(在本例中为点)。看着?grid::units
显示您可以使用英寸、厘米或其他几个单位。
唯一的问题是与 x 轴标题重叠。我认为解决这个问题最简单的方法是添加几个换行符"\n"
在它之前:
your_plot +
theme(axis.text.x = element_text(vjust = grid::unit(c(-2, 0, 2), "points"))) +
labs(x = "\n\nfact")
另一种解决方案是旋转文本:
your_plot + theme(axis.text.x = element_text(angle = -90, hjust = 0, vjust = 0))
如需更多阅读,有一个关于 ggplot2 主题的完整小插图 http://docs.ggplot2.org/dev/vignettes/themes.html.