Jak wyrównać tekst do lewej w adnotacji z ggplot2

93

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.

kennyB
źródło

Odpowiedzi:

147

hjust = 0robi 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 vjustdla wyrównania pionowego.

W programie ggplot2te argumenty są obecne za każdym razem, gdy ustawiane są preferencje tekstu. Działają one na annotate, geom_textlub w element_textprzypadku 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 basefunkcjami graficznych, takich jak adjargumentu 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ż hadji padjargumenty axis()dla uzasadnienia godz orizontal do i p erpendicular osi.

Gregor Thomas
źródło
Świetna odpowiedź. @Gregor, czy możesz połączyć nas z dobrym artykułem na temat ukrytych parametrów ggplot, takich jak te… Większość odniesień do ggplot mówi ... 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.
Lazarus Thurston
@LazarusThurston Parametry nie są ukryte, są dokładnie udokumentowane na głównych stronach geom. annotatepozwala na użycie większości dowolnych geom, tutaj geom = "text"został użyty, więc ?geom_textstrona pomocy zawiera odpowiednie szczegóły. ?geom_textma nagłówek Wyrównanie , który zaczyna się „Możesz modyfikować wyrównanie tekstu za pomocą estetyki vjusti hjust. Może to być liczba od 0 (prawy / dolny) do 1 (górna / lewa) lub znak ...”
Gregor Thomas