首页 文章

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

提问于
浏览
1

我想更改绘图中单个刻度标记的垂直调整 . 我已经查看了 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 回答

  • 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

相关问题