2015-12-30 11 views
14

Bei der Verwendung von axis.ticks.margin in ggplot2 2.0, bekam ich eine Nachricht Warnung:Ersatz für veraltete axis.ticks.margin in ggplot2 2.0

axis.ticks.margin veraltet. Bitte setzen Sie stattdessen margin Eigentum von axis.text.

Ich dachte, ich könnte axis.text.margin versuchen, aber ich habe eine andere Warnung, dass es eine ungültige Funktion war. Die Versionshinweise sagen:

Das Thema Einstellung axis.ticks.margin wurde veraltet: jetzt verwenden Sie die Margin-Eigenschaft von axis.ticks.

Wo ist nun die Randeinstellung?

Antwort

18

Siehe ggplot 2.0 doc auf theme:

axis.text

tick Etiketten entlang von Achsen (ELEMENT_TEXT; erbt von Text)

dies in einem element_text Element sein sollte. Seine doc zeigt auf margin Funktion. Etwas in diesen Zeilen sollte funktionieren:

+ theme(axis.text.x = element_text(margin=margin(5,5,10,5,"pt")), 
     axis.text.y = element_text(margin=margin(5,5,10,5,"pt"))) 
+3

Danke. Es scheint, dass wir die Ränder von x und y individuell anpassen müssen. Für x arbeiten nur oben und unten und für y nur rechts und links. Es gibt uns mehr Macht, sie fein einzustellen, ist aber komplizierter als die früheren Versionen. – Chuanxin

+0

@Chuanxin Ich denke nicht, dass Sie sie separat einstellen müssen. Tun Sie einfach "axis.text = element_text (...)' – C8H10N4O2

+0

@ C8H10N4O2, sie müssen separat als Antwort und Chuanxwins Kommentar beide Notiz gesetzt werden – oshun