我的例子是:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
如何使此处的文本左对齐?这样“Some”就可以相互排成一行。
最佳答案
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 中,只要设置文本首选项,这些参数就会出现。它们适用于 annotate
、geom_text
或在调整主题选项时的 element_text
中。
如果您查看 ?geom_text
,您可以找到文本字符串选项:"left"
、"middle"
或 “右”
,(对于 hjust
),“顶部”
,“中心”
,“底部”
用于 vjust
,以及 "inward"
和 "outward"
,它们将始终向中心或远离中心调整。
此行为在许多基本
图形函数中类似,例如par
的adj
参数,由text()使用
、mtext()
和 title()
,它们可以是用于水平和垂直对齐的长度为 2 的向量。还有 axis()
的 hadj
和 padj
参数,用于证明 h 水平于和 p垂直于轴。
关于r - 如何在ggplot2注释中左对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684023/