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