可以将ggplot的element_text中的vjust应用于单个刻度标记吗?

时间:2016-06-06 19:00:38

标签: r plot ggplot2

我想更改绘图中单个刻度标记的垂直调整。我查看了element_text和SO问题(this one was helpful)上的文档,但他们只讨论了适用于所有轴文本的hjust / vjust。当我尝试将vjust值矢量应用于轴文本时,轴文本字体面会发生变化,轴文本与轴和轴标签之间的距离也会发生变化。如果有人能指出我解释这种行为的文档,那将非常感激。

这是一个最小的例子:

p <- ggplot(data = mtcars, aes(x=wt, y=mpg)) + geom_point()
p + theme(axis.text.x = element_text(vjust = c(0,-.5,0,0)))

1 个答案:

答案 0 :(得分:2)

您可能需要解决一个变通方法:

library(ggplot2)

p <- ggplot(data = mtcars, aes(x=wt, y=mpg))
p <- p + geom_point()
p <- p + scale_x_continuous(breaks=c(2:5), 
                            labels=c("2", "\n3", "4\n", "\n\n5"))
p

enter image description here