Erstellen Sie abgekürzte Legenden manuell für lange X-Beschriftungen in ggplot2

8

Ich möchte ein einfaches Balkendiagramm mit ggplot2 erstellen und mein Problem ist, dass meine x-Variable lange Strings enthält, so dass die Labels überlagert sind.

Hier sind falsche Daten und die Handlung:

%Vor%

Ich möchte die Beschriftungen durch kürzere ersetzen und eine Legende erstellen, um die Übereinstimmungen anzuzeigen.

Was ich versucht habe:

Ich verwende den form aes-Parameter in geo_point, der eine Legende mit Formen erzeugt (und plottet Formen, die ich mit alpha = 0 verberge). Dann ändere ich die Formen mit scale_shape_manual und ersetze die x-Labels mit scale_x_discrete . Mit guides überschreibe ich den Alpha-Parameter meiner Formen, damit sie in der Legende nicht sichtbar sind.

%Vor%

Es gibt mir die erwartete Ausgabe, aber ich denke, das ist sehr hacky.

Bietet ggplot2 eine Möglichkeit, dies direkter zu tun? Danke.

    
Julien Navarre 03.06.2015, 07:57
quelle

1 Antwort

2

Rotationslösung vorgeschlagen von Pascal

Drehen Sie die Beschriftungen und richten Sie sie an der Kante aus:

%Vor%

    
Julien Navarre 03.06.2015, 09:36
quelle

Tags und Links