如何在ggplot2的注释中保持对齐文本

时间:2014-10-31 21:59:44

标签: r ggplot2 text-alignment annotate

我的例子是:

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

如何让这里的文字保持对齐?因此,有些人会互相排队。

1 个答案:

答案 0 :(得分:106)

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),{{ 1}},"top""center"用于"bottom",以及vjust"inward",它们将始终朝向或远离中心调整。< / p>


此行为在许多"outward"图形函数中类似,例如base的{​​{1}}参数,adjpar和{{{ 1}},对于水平和垂直对齐,它可以是长度为2的向量。 text() mtext() title() hadj padj axis()参数{em> h orizo​​ntal to p 垂直于轴。