So bestellen Sie Balken im facettierten Balkendiagramm ggplot2

8

Wenn ich die Balken in einem ggplot2-Balkendiagramm vom größten zum kleinsten sortieren möchte, dann würde ich normalerweise die Faktorstufen der Balkenkategorie aktualisieren, wie zum Beispiel

%Vor%

Wenn ich mehrere Gruppen von Balkendiagrammen in verschiedenen Facetten haben möchte, wobei jede Facette Balken vom Größten zum Kleinsten (und verschiedene x-Achsen) hat, dann bricht die Technik zusammen.

Gegeben einige Beispieldaten

%Vor%

und der Zeichencode

%Vor%

Was muss ich tun, um die richtige Reihenfolge zu erreichen?

Wenn es hilft, ist ein äquivalentes Problem zu lösen: Wie aktualisiere ich Faktorstufen, nachdem ich die Facettierung gemacht habe?

    
Richie Cotton 23.03.2011, 18:17
quelle

2 Antworten

14

hier ist ein Hack:

%Vor%
  1. Erstellen Sie eine UNIQUE -Faktorvariable für alle Einträge (category2)
  2. Ordne die Variable basierend auf der Höhe neu an
  3. Diagramm auf der Variablen: aes (x = category2)
  4. Beschriften Sie die Achse mit dem Originalwert (Kategorie) für die Variable (category2) in scale_x_discrete.
kohske 24.03.2011, 03:31
quelle
3

Hier ist ein Hack, um zu erreichen, was Sie wollen. Ich konnte nicht herausfinden, wie die Kategoriewerte unterhalb der Teilstriche liegen. Wenn also jemand helfen kann, das zu beheben, wäre es wunderbar. Lass es mich wissen, wenn das funktioniert

%Vor%     
Ramnath 23.03.2011 20:32
quelle