【发布时间】:2014-12-28 07:48:45
【问题描述】:
我的例子是:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
如何让此处的文字左对齐?让'Some's彼此对齐。
【问题讨论】:
标签: r ggplot2 text-alignment annotate
我的例子是:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
如何让此处的文字左对齐?让'Some's彼此对齐。
【问题讨论】:
标签: r ggplot2 text-alignment annotate
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" 或"right",(对于hjust)、"top"、"center"、"bottom" 对于vjust,对于"inward" 和"outward",它们将始终向中心调整或向外调整。
这种行为在许多base 图形函数中是相似的,例如par 的adj 参数,由text()、mtext() 和mtext() 和title() 使用,它可以是长度为2 的向量水平和垂直的理由。此外,axis() 的 hadj 和 padj 参数用于证明h垂直于轴并p垂直于轴。
【讨论】:
annotate 让您可以使用大多数几何图形,这里使用了geom = "text",所以?geom_text 帮助页面有相关的详细信息。 ?geom_text 有一个 Alignment 的标题,以 开头“您可以使用 vjust 和 hjust 美学来修改文本对齐方式。这些可以是 0 之间的数字(右/下) 和 1(上/左)或一个字符..."
geom_text 以获得与 annotate 相关的文字美学。对于那些已经知道的人来说是显而易见的!但对于新来者来说,这并不是你应该看的地方。该人最好按名称提及(至少部分)各种 geom_*() 帮助页面。