Як вирівняти текст вліво в анотації з ggplot2


92

Мій приклад:

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

Як зробити так, щоб текст тут вирівнювався за лівим краєм? Так що «Деякі збігаються між собою.

Відповіді:


144

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графічних функцій, таких , як adjаргумент для par, використовуваних text(), mtext()і title(), що може бути вектором довжини 2 для горизонтальних і вертикальних justificatons. Крім того , hadjі padjаргументи axis()для виправдань ч orizontal до і р erpendicular осі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.