Wie man Legendsymbole in ggplot2 dreht?

8

Betrachten Sie zum Beispiel dieses Diagramm mit den Daten mtcars und der Funktion coord_flip

%Vor%

Die Tatsache, dass Fehlerbalken in der Grafik horizontal, aber in der Legende vertikal sind, stört mich :) Wie kann ich diese Symbole drehen?

    
Remi.b 24.10.2016, 23:44
quelle

3 Antworten

3

Ich habe keine Antwort gefunden, die innerhalb des normalen ggplot2-Workflows funktioniert. Für den Moment ist das eine hacky Antwort. Deaktivieren Sie die stat_summary -Legende. Fügen Sie dann Punkt- und Liniengeome mit Daten hinzu, die außerhalb des Bereichs der tatsächlichen Daten liegen, die Sie plotten möchten. Dadurch werden die gewünschte Punkt- und horizontale Linienlegende erstellt. Stellen Sie dann die Grenzen der Plotachse so ein, dass sie nur den Bereich Ihrer realen Daten einschließen, so dass die gefälschten Datenpunkte nicht sichtbar sind.

%Vor%

Eine andere Möglichkeit wäre, die Legende-Taste grobs um 90 Grad mit Gitterfunktionen zu drehen, aber ich lasse das für jemanden, der mit grid besser ausgebildet ist als ich bin.

    
eipi10 25.10.2016, 00:02
quelle
5

Optimiere den Legendenschlüssel

%Vor%

Dann plotten Sie

%Vor%     
user20650 25.10.2016 02:16
quelle
2

Folgt dem Vorschlag von @ eipi10, grid functions zu verwenden, um die grobs zu bearbeiten - die relevanten grobs sind Segmente. Es gibt zwei Möglichkeiten: 1) rotiere die Segment-Grobs; oder 2) editiere die X- und Y-Koordinaten der Endpunkte der Segment-Grobs.

%Vor%     
Sandy Muspratt 05.01.2017 01:18
quelle

Tags und Links