Подтвердить что ты не робот

Как оставить выравнивание текста в аннотации из ggplot2

Мой пример:

qplot(mtcars$mpg) + annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")

Как мне получить текст здесь для выравнивания по левому краю? Так что "Некоторые выстраиваются между собой".

4b9b3361

Ответ 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() для оправданий, горизонтальных и перпендикулярных оси.