Geom_bar bei der Verwendung von facet_wrap neu anordnen

8

Was ich versuche zu erreichen, sind die Bars, die nach einer bestimmten Variablen pro Panel sortiert sind.

Ein einfaches Beispiel:

%Vor%

p2 produziert nicht, was ich will, weil nicht jede "Faktorstufe" in allen Panels erscheint. Gibt es schon eine einfache Lösung für dieses Problem?

Eine Lösung, die ich gefunden habe, ist die folgende (berechnet den Rang für jede Faktorstufe pro Gruppe).

%Vor%

Ich muss die Etiketten hier selbst einstellen. Eine mögliche Lösung ist die folgende (für dieses Beispiel fest codiert):

%Vor%

Aber es gibt ein anderes Problem. Ich muss jetzt die panel.margin selbst festlegen und es scheint mir nicht möglich zu sein, da ich nur ein "globales" Panel einstellen kann. Margin und was ich brauche ist eine für alle 4 Seiten (oder bei mindestens 2).

Frage 1: Gibt es eine einfache Lösung mit Reorder?

Frage 2: Gibt es eine Lösung mit scale_x_discrete, um die benötigte Achse zu erhalten?

Frage 3: Ich konnte das erforderliche Rasterobjekt nicht finden, um die Ansichtsfenster für die panel.margins zu bearbeiten. Gibt es eine einfache Möglichkeit, das entsprechende Rasterobjekt zu manipulieren?

Irgendwelche Ideen?

    
user1901670 13.12.2012, 17:22
quelle

1 Antwort

3

Ich denke, dass grid.arrange ein viel besseres Werkzeug dafür ist, als zu versuchen, freie Skalen in ein Facettierungs-Framework zu schüren:

%Vor%

    
joran 13.12.2012, 17:31
quelle

Tags und Links