r - 如何在ggplot2注释中左对齐文本

标签 r ggplot2 text-alignment annotate

我的例子是:

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

如果您查看 ?geom_text,您可以找到文本字符串选项:"left""middle" “右”,(对于 hjust),“顶部”“中心”“底部” 用于 vjust,以及 "inward""outward" ,它们将始终向中心或远离中心调整。

<小时/>

此行为在许多基本图形函数中类似,例如paradj参数,由text()使用mtext()title(),它们可以是用于水平和垂直对齐的长度为 2 的向量。还有 axis()hadjpadj 参数,用于证明 h 水平于和 p垂直于轴。

关于r - 如何在ggplot2注释中左对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684023/

相关文章:

r - caret R 包中的 aucRoc 和 roc 函数

r - 极柱图,最内圈为空 使用 R

r - 将 GPS 纬度和经度跟踪数据转换为足球场上的位置 x 和位置 y?

r - 将所有内容都放在 ? 的左侧在带有 mutate 的 dplyr 链期间的字符串中

r - 使用 ggplot 绘制栅格因子值

r - 如何安装从 CRAN 存档的软件包?

R - ggplot2 中几何图形的奇怪顺序

java - 将 JavaFX 菜单项文本居中对齐

css - 由于浏览器大小更改,标题变成两行后,如何使两列之一的文本与另一列的顶部标题图像对齐

javascript - 垂直对齐内容 JavaScript