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

我的例子是:

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

我如何让这里的文本左对齐? 这样,’一些人的行彼此对齐。

87571 次浏览

hjust = 0做你想做的。只是表示 horizontal justification,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""left"0,它们总是向中心或远离中心进行调整。


这种行为在许多 base图形函数中是类似的,例如 text()mtext()title()使用的 adj参数表示 par,它们可以是长度为2的矢量,用于水平和垂直的判断。还有 hadjpadj参数到 axis(),以证明 是水平的,而 adj0是垂直于轴的。