Как оставить выравнивание текста в аннотации из ggplot2
Мой пример:
qplot(mtcars$mpg) + annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
Как мне получить текст здесь для выравнивания по левому краю? Так что "Некоторые выстраиваются между собой".
Ответ 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 при настройке параметров темы.
Это поведение аналогично во многих графических функциях base, таких как аргумент adj для par, используемый text(), mtext() и title(), который может быть вектором длины 2 для горизонтальные и вертикальные оправдывания. Также аргументы hadj и padj для axis() для оправданий, горизонтальных и перпендикулярных оси.