Come allineare il testo a sinistra in Annotate da ggplot2


92

Il mio esempio è:

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

Come faccio ad allineare il testo qui a sinistra? In modo che i 'Alcuni si allineino tra loro.

Risposte:


145

hjust = 0fa quello che vuoi. hjust sta per giustificazione orizzontale , 0 sarà giustificato a sinistra, 0,5 sarà centrato e 1 sarà giustificato a destra.

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

Vedi anche vjustper la giustificazione verticale.

In ggplot2, questi argomenti sono presenti ogni volta che vengono impostate le preferenze di testo. Funzionano per annotate, geom_texto element_textdurante la regolazione delle opzioni del tema.

Se si guarda ?geom_text, si possono trovare delle opzioni di stringa di testo: "left", "middle", o "right", (per hjust), "top", "center", "bottom"per vjust, e per entrambi "inward"e "outward"che sarà sempre regolare nel verso o fuori dal centro.


Questo comportamento è simile in molte basefunzioni grafiche, come l' adjargomento per par, utilizzati da text(), mtext()e title()che può essere vettore di lunghezza 2 per le justificatons orizzontali e verticali. Anche la hadje padjgli argomenti di axis()giustificazioni h orizzontale ae p erpendicular all'asse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.