2010-07-22 5 views
11

Ich versuche, etwa 14 Diagramme basierend auf einer Variablen von 2-14 zu facettieren. Die Plots erscheinen in der Reihenfolge: 10,11,12,13,14,15,2,3,4,5,6,7,8,9Wie bekomme ich ggplot um Facetten korrekt zu bestellen?

Wie bekomme ich sie von 2 zu bestellen 15?

Update: ok, also habe ich einen Faktor mit data$var=as.factor(data$var) gemacht. Die Ebenen sind Levels: 10 11 12 13 14 15 2 3 4 5 6 7 8 9

Wie neu ich diese?

Antwort

12

Ohne Ihre Daten wäre meine beste Schätzung, Ihre facettierende Variable in einen Faktor umzuwandeln, der die Ebenen in der von Ihnen gewünschten Reihenfolge hat.

+0

ok, ich habe herausgefunden, wie man die Ebenen neu anordnet. Danke, dass Sie mich in die richtige Richtung gebracht haben. – Maiasaura

+1

Der Code, wenn jemand interessiert ist: Daten $ var = Faktor (Daten $ var, Ebenen (Daten $ var) [c (7: 14,1: 5)])) – Maiasaura

21
data$var <- factor(data$var, levels = sort(unique(data$var))) 
+4

und was ist toll ist, dass Sie Facetten auch bestellen können in einer vordefinierten Reihenfolge. Z.B. 'f = c ('Paul', 'Audrey', 'Marlene')' '. Dann sag einfach 'd <- innerhalb (d, var <- faktor (var, levels = f))'. –

+0

Können Sie bitte ein Beispiel geben? Ich verstehe nicht, was d oben ist ... ich versuche, wochentags facettieren, aber von einem int der Wochentag (z. B. 1, 2, 3, 4, 5, 6, 7) – calycolor