Mijn voorbeeld is:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
Hoe krijg ik de tekst hier links uitgelijnd? Zodat de ‘Sommigen op één lijn liggen’.
Antwoord 1, autoriteit 100%
hjust = 0
doet wat je wilt. hjuststaat voor horizontale uitvulling, 0 wordt links uitgelijnd, 0,5 wordt gecentreerd en 1 wordt rechts uitgelijnd.
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3,
label = "Some text\nSome more text",
hjust = 0)
Zie ook vjust
voor verticale uitvulling.
In ggplot2
zijn deze argumenten aanwezig telkens wanneer tekstvoorkeuren worden ingesteld. Ze werken voor annotate
, geom_text
, of in element_text
bij het aanpassen van thema-opties.
Als je naar ?geom_text
kijkt, kun je tekenreeksopties vinden: "left"
, "middle"
of "right"
, (voor hjust
), "top"
, "center"
, "bottom"
voor vjust
, en voor "inward"
en "outward"
die zich altijd naar binnen of naar buiten van het centrum zullen aanpassen.
Dit gedrag is vergelijkbaar in veel base
grafische functies, zoals het argument adj
voor par
, gebruikt door text()
, mtext()
en title()
, die vectoren van lengte 2 kunnen zijn voor de horizontale en verticale uitvullingen. Ook de hadj
en padj
argumenten voor axis()
voor rechtvaardigingen horizontaal aan en ploodrecht op de as.