如何在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 中,只要设置了文本首选项,就会出现这些参数。在调整主题选项时,它们适用于annotategeom_textelement_text

如果您查看?geom_text,您可以找到文本字符串选项:"left""middle""right",(对于hjust)、"top""center""bottom" 对于vjust,对于"inward""outward",它们将始终向中心调整或向外调整。


这种行为在许多base 图形函数中是相似的,例如paradj 参数,由text()mtext()mtext()title() 使用,它可以是长度为2 的向量水平和垂直的理由。此外,axis()hadjpadj 参数用于证明h垂直于轴并p垂直于轴。

【讨论】:

很好的答案。 @Gregor,你能把我们链接到一篇关于 ggplot 隐藏参数的好文章吗? @LazarusThurston 参数没有隐藏,它们在主要的 geom 页面上被彻底记录。 annotate 让您可以使用大多数几何图形,这里使用了geom = "text",所以?geom_text 帮助页面有相关的详细信息。 ?geom_text 有一个 Alignment 的标题,以 开头“您可以使用 vjusthjust 美学来修改文本对齐方式。这些可以是 0 之间的数字(右/下) 和 1(上/左)或一个字符..." 一个好的答案可以在这里找到:***.com/a/7267364/5371553 我同意 Lazarus 的观点 - 那个人的文字中没有任何内容告诉您查看 geom_text 以获得与 annotate 相关的文字美学。对于那些已经知道的人来说是显而易见的!但对于新来者来说,这并不是你应该看的地方。该人最好按名称提及(至少部分)各种 geom_*() 帮助页面。 @FrancisBarton 我不认为我在防守。您正在评论我 7 年前发布的一个答案,恢复了一年多前的讨论,在我看来,这是对更改手册页的建议。诚然,我的短句的语气很难阅读——这只是一个短句——但我想我真的不明白你在这个陈旧的讨论中添加评论的意义,所以我试图指导你到一个你可以表达你的观点并产生影响的地方。

以上是关于如何在ggplot2的注释中左对齐文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android的tableview中左对齐文本

如何在 IPython 笔记本的 pandas DataFrame 列中左对齐文本

在 libgdx TextButton 中左对齐文本

R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐右对齐居中)实战

如何在ggplot2中对齐旋转的多行x轴文本?

如何在 UITableViewCell 中左对齐或右对齐 UILabel