Fügen Sie einen Zeilenumbruch zu Achsenbeschriftungen und Zecken in ggplot hinzu

8

Ich suche nach einer Möglichkeit, lange Variablennamen auf der x-Achse eines Plots zu verwenden. Natürlich könnte ich eine kleinere Schrift verwenden oder sie ein wenig drehen, aber ich möchte sie vertikal und lesbar halten.

Als ein Beispiel:

%Vor%

hier ist die x-Achse nur Buchstaben, aber wenn ich den vollständigen Namen verwenden möchte, verwenden die Namen einen unverhältnismäßig großen Raum:

%Vor%

Ich möchte also einen Zeilenumbruch in die Labels einfügen. Vorzugsweise in ggplot2, aber andere Lösungen sind natürlich willkommen.

Danke!

    
debruinf 21.11.2013, 14:09
quelle

3 Antworten

17

Sie können Ihren eigenen Formatierer hinzufügen (siehe scales -Paket für weitere Beispiele). Hier ersetze ich jeden Platz in Ihren x-Labels durch eine neue Zeile.

%Vor%

    
agstudy 21.11.2013, 14:24
quelle
4

über str_replace_all (), ersetzen Sie 'foo_your_symbol_delim' durch ein Leerzeichen ''

über str_wrap, mit der Breite, die bei '40' vorgegeben ist, geteilt durch Leerzeichen '', umschließen Sie die Teile und fügen Sie

ein %Vor%     
MKJCKTZN 04.09.2015 20:20
quelle
3

Wenn Sie nicht möchten, dass jeder Markenname bei jedem Abstand unterbrochen wird, können Sie alternativ \n (neue Zeile) innerhalb des Aufrufs von scale_x_continuous verwenden:

%Vor%

Beachten Sie, dass nur der Vorname (Ambystoma mexicanum) mit dem neuen Zeilenbefehl ( \n ) bricht.

    
SoilSciGuy 06.10.2016 17:06
quelle

Tags und Links