Mój przykład to:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
Jak ustawić tutaj tekst, aby był wyrównany do lewej? Aby „Niektórzy ustawili się w jednej linii.
Odpowiedzi:
hjust = 0
robi co chcesz. hjust oznacza wyrównanie poziome , 0 będzie wyrównane do lewej, 0,5 wyśrodkowane, a 1 wyjustowane do prawej.
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3,
label = "Some text\nSome more text",
hjust = 0)
Zobacz także vjust
dla wyrównania pionowego.
W programie ggplot2
te argumenty są obecne za każdym razem, gdy ustawiane są preferencje tekstu. Działają one na annotate
, geom_text
lub w element_text
przypadku ustawiania opcji tematycznych.
Jeśli spojrzeć ?geom_text
, można znaleźć opcje tekst: "left"
, "middle"
lub "right"
(w przypadku hjust
), "top"
, "center"
, "bottom"
dla vjust
, i albo "inward"
i "outward"
który zawsze będzie regulować w kierunku lub z dala od centrum.
Takie zachowanie jest podobny pod wieloma base
funkcjami graficznych, takich jak adj
argumentu par
, wykorzystywane przez text()
, mtext()
i title()
, który może być wektor o długości 2 do justificatons poziomych i pionowych. Również hadj
i padj
argumenty axis()
dla uzasadnienia godz orizontal do i p erpendicular osi.
annotate
pozwala na użycie większości dowolnych geom, tutaj geom = "text"
został użyty, więc ?geom_text
strona pomocy zawiera odpowiednie szczegóły. ?geom_text
ma nagłówek Wyrównanie , który zaczyna się „Możesz modyfikować wyrównanie tekstu za pomocą estetyki vjust
i hjust
. Może to być liczba od 0 (prawy / dolny) do 1 (górna / lewa) lub znak ...”
... 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.
… co nie jest zbyt pomocne.