Sie können eine Variante der bekannten Populationspyramide verwenden.
Einige Beispieldaten (Code inspiriert von Didzis Elferts Antwort):
%Vor%Berechnen Sie die Zählwerte für jede Woche und konvertieren Sie dann eine Kategorie in negative Werte:
%Vor%Zeichnen Sie das Diagramm. Beachten Sie, dass die Beschriftungen der y-Achse so angepasst sind, dass auf beiden Seiten der Grundlinie positive Werte angezeigt werden.
%Vor%Die Handlung:
Für Produktionszwecke müssen Sie die entsprechenden Tick-Labels für die y-Achse dynamisch bestimmen.
Erstellt neue Beispieldaten (inspiriert durch den Code von @agstudy).
%Vor% Mit der Funktion ddply()
aus der Bibliothek plyr
wurde der neue Datenrahmen text.df
für Beschriftungen erstellt. Die Spalte count
enthält die Anzahl der Beobachtungen in jeder Kombination von Week
und Status
. Dann wird die Spalte ypos
hinzugefügt, die die kumulative Summe von count
für jede Woche plus 15 enthält. Dies wird für die y-Position verwendet. Für Not-Shipped
ypos
ersetzt durch -10.
Jetzt werden die Beschriftungen mit geom_text()
unter Verwendung eines neuen Datenrahmens gezeichnet.