Ich versuche, eine gestapelte Identität barplot zu erstellen, aber ggplot2
hält meine Daten zusammen.Fehlerbehebung ggplot2 stacked bar plot
Anstatt das gestapelte Diagramm mit den jeweiligen Kategorien für jeden Sektor zu versehen, werden die Kategorien direct
, indirect.down
und indirect.up
zusammengefasst.
test.df = data.frame(scenario=(c("s1", "s1", "s1", "s2", "s2", "s2", "s3", "s3", "s3",
"s1", "s1", "s1", "s2", "s2", "s2", "s3", "s3", "s3",
"s1", "s1", "s1", "s2", "s2", "s2", "s3", "s3", "s3")),
sector=(c("Agriculture", "Manufacturing", "Services", "Agriculture", "Manufacturing", "Services", "Agriculture", "Manufacturing", "Services",
"Agriculture", "Manufacturing", "Services", "Agriculture", "Manufacturing", "Services", "Agriculture", "Manufacturing", "Services",
"Agriculture", "Manufacturing", "Services", "Agriculture", "Manufacturing", "Services", "Agriculture", "Manufacturing", "Services")),
loss=(runif(27,0,1000)), shock=(c("direct", "indirect.up", "indirect.down","direct", "indirect.up", "indirect.down","direct", "indirect.up", "indirect.down",
"direct", "indirect.up", "indirect.down","direct", "indirect.up", "indirect.down","direct", "indirect.up", "indirect.down",
"direct", "indirect.up", "indirect.down","direct", "indirect.up", "indirect.down","direct", "indirect.up", "indirect.down")))
library(ggplot2)
ggplot(test.df, aes(x=sector, y=loss)) + geom_bar(stat = "identity", aes(fill=shock)) + facet_wrap(~ scenario) + coord_flip()
Ich mag es so in Bezug auf prüfen, wie die Schocks auf jeden Sektor gestapelt sind:
Dank Sumedh, habe ich jetzt behoben haben das Problem. –