Gibt es eine einfache Möglichkeit, den Abstand zwischen dem Plottitel und dem darunter liegenden Plotbereich (dem Feld mit den Daten) zu vergrößern? Ebenso würde ich es vorziehen, zwischen dem Achsentitel und den Achsenbeschriftungen etwas Platz zu haben.
Mit anderen Worten, gibt es eine Möglichkeit, "den Titel etwas nach oben, den Titel der y-Achse etwas nach links und den Titel der x-Achse etwas nach unten zu verschieben"?
"\n"
Zeichen in die Titel einfügen , um neue Zeilen zu erzwingen.Antworten:
Sie können die Plotränder mit
plot.margin
in anpassentheme()
und dann Ihre Achsenbeschriftungen und Titel mit demvjust
Argument von verschiebenelement_text()
. Zum Beispiel :library(ggplot2) library(grid) qplot(rnorm(100)) + ggtitle("Title") + theme(axis.title.x=element_text(vjust=-2)) + theme(axis.title.y=element_text(angle=90, vjust=-0.5)) + theme(plot.title=element_text(size=15, vjust=3)) + theme(plot.margin = unit(c(1,1,1,1), "cm"))
wird Ihnen so etwas geben:
Wenn Sie weitere Informationen zu den verschiedenen
theme()
Parametern und ihren Argumenten wünschen , können Sie diese einfach?theme
an der Eingabeaufforderung R eingeben .quelle
grid::units
, damit dies für dasplot.margin
Argument funktioniert . Es stellt sich heraus, dass Sie eine numerische Länge von 4 angeben müssenunits
. Schade, dass dasx
Argumentunits
nicht in irgendeiner Weise recycelt wird. Sie wissen das wahrscheinlich auch schon, aber es lohnt sich, daraufopts
hinzuweisen / zu aktualisieren, dass es in der neuesten Version von ggplot2 (0.9.2+) veraltettheme
isttheme_text
und durch ersetzt wird , wie es jetzt durch ersetzt wirdelement_text
.t, r, b, l (To remember order, think trouble).
top
,right
,bottom
,left
.margin(t, r, l, b)