如何在ggplot2的注释中左对齐文本
Posted
技术标签:
【中文标题】如何在ggplot2的注释中左对齐文本【英文标题】:How to left align text in annotate from ggplot2 【发布时间】:2014-12-28 07:48:45 【问题描述】:我的例子是:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
如何让此处的文字左对齐?让'Some's彼此对齐。
【问题讨论】:
【参考方案1】: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垂直于轴。
【讨论】:
很好的答案。 @Gregor,你能把我们链接到一篇关于 ggplot 隐藏参数的好文章吗? @LazarusThurston 参数没有隐藏,它们在主要的 geom 页面上被彻底记录。annotate
让您可以使用大多数几何图形,这里使用了geom = "text"
,所以?geom_text
帮助页面有相关的详细信息。 ?geom_text
有一个 Alignment 的标题,以 开头“您可以使用 vjust
和 hjust
美学来修改文本对齐方式。这些可以是 0 之间的数字(右/下) 和 1(上/左)或一个字符..."
一个好的答案可以在这里找到:***.com/a/7267364/5371553
我同意 Lazarus 的观点 - 那个人的文字中没有任何内容告诉您查看 geom_text
以获得与 annotate
相关的文字美学。对于那些已经知道的人来说是显而易见的!但对于新来者来说,这并不是你应该看的地方。该人最好按名称提及(至少部分)各种 geom_*() 帮助页面。
@FrancisBarton 我不认为我在防守。您正在评论我 7 年前发布的一个答案,恢复了一年多前的讨论,在我看来,这是对更改手册页的建议。诚然,我的短句的语气很难阅读——这只是一个短句——但我想我真的不明白你在这个陈旧的讨论中添加评论的意义,所以我试图指导你到一个你可以表达你的观点并产生影响的地方。以上是关于如何在ggplot2的注释中左对齐文本的主要内容,如果未能解决你的问题,请参考以下文章
如何在 IPython 笔记本的 pandas DataFrame 列中左对齐文本