我的例子是:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")如何使此处的文本左对齐?这样一些人就会彼此排成一条线。
发布于 2014-11-01 06:07:56
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图形函数中类似,例如text()、mtext()和title()使用的par的adj参数,它可以是用于水平和垂直对齐的长度为2的向量。还要将hadj和padj参数传递给axis(),以调整_h_orizontal to和_p_erpendicular to轴。
https://stackoverflow.com/questions/26684023
复制相似问题