Ich habe gerade angefangen, ggplot2 zu erkunden, und ich habe derzeit kein Verständnis für die AES-Objekte, die es so häufig verwendet. Ich habe mehrere Ansätze zur Lösung dieses Problems ausprobiert, aber es hat nicht funktioniert. Jede Hilfe würde sehr geschätzt werden!Wie erhält man ein gestapeltes Flächendiagramm für einen kategorisierten Datenrahmen?
Also, ich habe einen Datenrahmen, die ich von der grafischen Darstellung speziell für den Zweck klassifiziert haben, die etwa wie folgt aussieht:
> ggplotframe[1:8,]
gamma weights assets
1 0.002 0.25 1
2 0.002 0.25 2
3 0.002 0.25 3
4 0.002 0.25 4
5 0.004 0.25 1
6 0.004 0.25 2
7 0.004 0.25 3
8 0.004 0.25 4
Nun, ich möchte ein gestapeltes Flächendiagramm zeichnen, die weights
Anzeige für jeden asset
, wie der gamma
variiert. Da in diesem Beispiel vier Assets vorhanden sind, gibt es vier verschiedene Gewichtungen für jeden Wert von gamma, einen für jedes Asset, und sie werden über Hunderte solcher Werte getestet.
nun die Ansätze, die ich versucht habe, ist:
gg <- ggplot(ggplotframe, aes(x=gamma, y=weights))
gg <- gg + geom_area(aes(colour=assets, fill=assets))
gg
Aber in diesem Fall blinkt die Konsole die Fehler: Error in f(...) : Aesthetics can not vary with a ribbon
. Wie kann ich dieses Problem beheben?
Versuchen Sie, Vermögenswerte in einen Faktor zu verwandeln. Momentan versucht es, einen Bereich zu erstellen, und denkt, dass es die Farbe und die Füllung dieses Bereichs durch eine kontinuierliche Variable ändern muss, und ggplot unterstützt dies nicht. – Axeman
Vielen Dank, @Axeman! Aber die unten angegebene Antwort funktioniert besser für mich, da ich den Datenrahmen auch für andere Sortiermethoden verwende. :) –
Ja, OK, es ist das gleiche. – Axeman