首页 > 解决方案 > 当文本具有不同数量的字符时,右对齐 y 轴文本

问题描述

我想做一个没有 y 轴刻度的绘图,并将 y 轴文本尽可能靠近绘图。

因此,我使用axis.text.y = element_text(hjust = 2)within theme(),但请注意,因为标签范围从0到值最终400图中,而其他标签则没有。

一个可重现的小例子:

ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
  scale_y_continuous(limits=c(0,40)) +
  theme(axis.ticks = element_blank(),
        axis.text.y = element_text(hjust = 2))

在此处输入图像描述

是否可以将0与所有其他值的位置对齐?

标签: rggplot2axis-labelstext-alignmentyaxis

解决方案


尝试这个:

ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
  scale_y_continuous(limits=c(0,40)) +
  theme(axis.ticks = element_blank(),
        axis.text.y = element_text(hjust = 1, margin = margin(0,-3,0,0))
  )

修改margin以获得想要的结果


推荐阅读