web-dev-qa-db-fra.com

Comment aligner à gauche le texte dans l'annotation de ggplot2

Mon exemple est:

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

Comment puis-je aligner le texte ici? Alors que le 'Certains sont alignés les uns avec les autres.

73
kennyB

hjust = 0 Fait 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 vjust pour 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_text Ou dans element_text Lors de l'ajustement des options de thème.

Si vous regardez ?geom_text, Vous pouvez trouver des options de chaîne de texte: "left", "middle" Ou "right" (Pour hjust), "top", "center", "bottom" Pour vjust, et pour "inward" Et "outward", Qui s'ajustent toujours pour ou hors du centre.


Ce comportement est similaire dans de nombreuses fonctions graphiques base, telles que l'argument adj de par, utilisé par text(), mtext() , et title(), qui peut être un vecteur de longueur 2 pour les justifications horizontales et verticales. De plus, les arguments hadj et padj de axis() pour les justifications h sont horizontaux et p perpendiculaires à l'axe.

111
Gregor