R 当角度在45和90之间时,如何校正x轴文本放置?

R 当角度在45和90之间时,如何校正x轴文本放置?,r,ggplot2,R,Ggplot2,我正在努力理解ggplot的axis.text.x:angle、hjust和vjust的交互作用。当角度在0到45之间时,我读到的所有内容都有效,但当角度>45和

我正在努力理解ggplot的axis.text.x:
angle
hjust
vjust
的交互作用。当角度在0到45之间时,我读到的所有内容都有效,但当角度>45和<90时则无效

下面是一个最小的可复制示例:

library(ggplot2)   
p <- ggplot(mtcars, aes(1000 * mpg, hp)) +
      geom_point()

但是,与上面的绘图相比,仅将角度减小1度时(从
angle=90
angle=89
),轴标签向下移动

p + theme(axis.text.x = element_text(angle = 89, hjust = 1, vjust = 0.5))


任何见解都值得赞赏。

尝试同时指定
vjust=0.5
hjust=0.5
,然后您就可以避免问题了

ggplot(mtcars, aes(x = 1000*mpg, y = hp)) +
geom_point() +
theme(
axis.text.x = element_text(angle = 75, vjust = .5, hjust = .5)
)

你能添加当前和预期输出的图片吗?试着看看这个问题:如果只使用
vjust=0.5
,事情看起来有些正常,但我无法理解
hjust
在第二种情况下的逻辑。
ggplot(mtcars, aes(x = 1000*mpg, y = hp)) +
geom_point() +
theme(
axis.text.x = element_text(angle = 75, vjust = .5, hjust = .5)
)