Мой пример:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
Как мне добиться выравнивания текста здесь по левому краю? Так что некоторые выстроились в линию друг с другом.
Ответы:
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 оси.
annotate
позволяет использовать практически любую геометрию, которая использовалась здесь geom = "text"
, поэтому на ?geom_text
странице справки есть соответствующие детали. ?geom_text
имеет заголовок для выравнивания , который начинается «Вы можете изменить выравнивание текста с vjust
и hjust
эстетикой Они могут либо быть числом в диапазоне от 0 (справа / снизу) и 1 (верхнего / влево) или символа ....»
... Other arguments passed on to layer(). These are often aesthetics, used to set an aesthetic to a fixed value, like colour = "red" or size = 3. They may also be parameters to the paired geom/stat.
... что не очень полезно.