如何从ggplot2注释中左对齐文本


92

我的例子是:

qplot(mtcars$mpg) + 
  annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")

如何使此处的文本保持对齐?这样“某些”彼此对齐。

Answers:


144

hjust = 0做你想要的。hjust表示水平对齐,0左对齐,0.5居中,1右对齐。

qplot(mtcars$mpg) +
    annotate(geom = "text", x = 30, y = 3,
             label = "Some text\nSome more text",
             hjust = 0)

另请参见vjust垂直对齐。

在中ggplot2,只要设置了文本首选项,这些参数就会出现。它们适用于annotategeom_textelement_text调整主题选项时的。

如果你看一下?geom_text,你可以找到文本字符串选项:"left""middle",或"right",(对于hjust"top""center""bottom"vjust,和任何"inward""outward"它总是会向着或从中心向外远离调整。


这种现象是在许多类似的base图形功能,如adj对参数par,通过使用text()mtext()title(),其可以是长度为2的向量的水平和垂直justificatons。另外,hadjpadj参数axis()为理由ħ orizo​​ntal到和p erpendicular于轴线。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.