So richten Sie Text in Anmerkungen von ggplot2 nach links aus

92

Mein Beispiel ist:

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

Wie kann ich den Text hier linksbündig ausrichten? Damit sich die 'Some' aneinander reihen.

kennyB
quelle

Antworten:

143

hjust = 0macht was du willst. hjust steht für horizontale Ausrichtung , 0 wird linksbündig , 0,5 wird zentriert und 1 wird rechtsbündig sein.

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

Siehe auch vjustzur vertikalen Begründung.

In ggplot2sind diese Argumente immer dann vorhanden, wenn Texteinstellungen festgelegt werden. Sie arbeiten für annotate, geom_textoder in element_textals Thema Optionen anpassen.

Wenn man sich anschaut ?geom_text, können Sie Text - String - Optionen finden: "left", "middle", oder "right", (für hjust) "top", "center", "bottom"für vjustund für entweder "inward"und "outward"die immer in Richtung oder aus weg von der Mitte einstellen.


Dieses Verhalten ist ähnlich in vielen baseGraphikfunktionen, wie das adjArgument für die par, Verwendung durch text(), mtext()und title(), welcher Vektor der Länge 2 für die horizontale und vertikale justificatons sein kann. Die auch hadjund padjArgumente axis()für Rechtfertigungen h ORIZONTAL zu und p erpendicular zur Achse.

Gregor Thomas
quelle