Comment aligner le texte à gauche dans annoter à partir de ggplot2

92

Mon exemple est:

qplot(mtcars$mpg) + 
  annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")

Comment aligner le texte ici à gauche? Pour que les «Certains s'alignent les uns avec les autres.

kennyB
la source

Réponses:

145

hjust = 0fait ce que vous voulez. hjust signifie justification horizontale , 0 sera justifié à gauche, 0,5 sera centré et 1 sera justifié à droite.

qplot(mtcars$mpg) +
    annotate(geom = "text", x = 30, y = 3,
             label = "Some text\nSome more text",
             hjust = 0)

Voir aussi vjustpour la justification verticale.

Dans ggplot2, ces arguments sont présents chaque fois que les préférences de texte sont définies. Ils fonctionnent pour annotate, geom_textou element_textlors du réglage des options de thème.

Si vous regardez ?geom_text, vous trouverez les options de chaîne de texte: "left", "middle"ou "right", (pour hjust), "top", "center", "bottom"pour vjust, et pour les deux "inward"et "outward"qui ajustera toujours vers ou en dehors du centre.


Ce comportement est similaire dans de nombreuses basefonctions graphiques, tels que l' adjargument en faveur par, utilisés par text(), mtext()et title()qui peut être vecteur de longueur 2 pour les justificatons horizontales et verticales. De plus , le hadjet des padjarguments à axis()des justifications h orizontal à et p erpendicular à l'axe.

Gregor Thomas
la source