mir die folgenden Datenstruktur, um zu versuchen und ein gestapeltes Flächendiagramm zu machen:ein gestapelte Fläche Grundstück macht mit ggplot2
df <- data.frame(PopDen = c(0.002279892, 0.002885407, 0.004291351, 0.002457731, 0.006631572, 0.007578882, 0.004465446, 0.007436628, 0.009001456, 0.006951703, 0.003602076, 0.005695585, 0.005819783, 0.007412274, 0.004931548, 0.006257411, 0.008635908, 0.005438558, 0.002251421,0.006438558), DomArea = c(253500, 135270, 197180, 131590, 142210, 166920, 125640, 184600, 139940, 126280, 127760, 190940, 133440, 143510, 117260, 69340, 143620, 127480, 181970,164180), PR_Cat = c("High", "High", "Low", "Low", "Low", "Low", "Low", "Low", "High", "High", "Medium", "Medium", "Medium", "Low", "Low", "Medium", "Medium", "Low", "Low","Low"))
p <- ggplot(df, aes(PopDen, order(DomArea), colour = PR_Cat))
p + geom_area(aes(colour = PR_Cat, fill= PR_Cat), position = 'stack')
Aber ich verstehe nicht, wie die Bereiche auf die jeweils stapeln andere; im Moment überschneiden sie sich. Ich nehme an, dass ich hier ein Argument position = 'stack'
brauche, aber die Handlung sieht gleich aus, ob es enthalten ist oder nicht.
Ist es auch möglich, DomArea
nach einer der Kategorien in PR_Cat
zu bestellen oder müsste ich meine Daten reorganisieren?
Sie für die klare Erklärung danken. Ich bin immer noch unsicher über zwei Dinge; Warum würde DomAreaByCat geplottet werden? (Ich habe das versucht, aber es sieht meinem ursprünglichen Versuch ähnlich). Ist es nicht möglich, DomArea zu plotten? Das zweite Problem, das ich habe, ist, dass mein vollständiger Datensatz auf 1 normiert ist (Summe der 3 Kategorien); aber wenn es geplottet wird, spiked es über 1 (http://imgur.com/1C5Cp) Ich kann mir nicht vorstellen, dass das Sortieren die Werte verändert, aber ich sehe nicht, wie es sonst passiert. – djq
@celenius - es stellt sich heraus, dass meine Werte der x-Achse nicht eindeutig waren, was zu einem Teil der Stapelung führte. Wenn ich völlig einzigartige Werte verwendet habe, hat es gut funktioniert. – djq
@celenius - Sie meinen, der obige Ansatz funktioniert jetzt gut? –