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 = 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.
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 ...”
... 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.