Zeige mehrere Achsenbezeichnungen mit ggplot2 mit facet_wrap in R

8

Ich habe ein schönes facet_wrap Dichtediagramm, das ich mit ggplo2 erstellt habe. Ich möchte für jedes Panel haben x-und y-Achsen-Etiketten, anstatt nur die Y-Achsen-Etiketten auf der linken Seite und die x-Etiketten entlang der Unterseite. Was ich gerade habe, sieht so aus:

%Vor%

Was zurückgibt:

alt text http://www.cerebralmastication.com/wp-content/uploads /2009/10/3stooges.png

Es sieht so aus, als sollte das einfach sein, aber mein Google Fu war zu schlecht, um eine Antwort zu finden.

    
JD Long 07.10.2009, 15:56
quelle

2 Antworten

8

Kurze Antwort: Das können Sie nicht tun. Es könnte mit 3 Graphen sinnvoll sein, aber was wäre, wenn Sie ein großes Gitter von 32 Graphen hätten? Das würde laut und schlecht aussehen. Die Philosophie von GGplot besteht darin, mit einem Minimum an Anpassung das Richtige zu tun, was natürlich bedeutet, dass Sie die Dinge nicht so sehr anpassen können wie andere Pakete.

Lange Antwort: Sie könnten es fälschen, indem Sie drei separate ggplot-Objekte erstellen und kombinieren. Aber es ist keine sehr allgemeine Lösung. Hier ist ein Code aus Hadleys Buch, der davon ausgeht, dass Sie die ggplot-Objekte a, b und c erstellt haben. Es setzt a in die obere Reihe, mit b und c in der unteren Reihe.

%Vor%     
Harlan 07.10.2009, 16:16
quelle
11

Sie können dies tun, indem Sie die Option scales="free" in Ihren facet_wrap-Aufruf einfügen:

%Vor%     
robert 19.05.2011 05:26
quelle

Tags und Links