Generieren gepaart gestapelte Balkendiagramme in ggplot (mit position_dodge nur auf einige Variablen)
Ich hoffe, verwenden ggplot2
zum generieren eines Satzes von gestapelten Balken in Paaren, so ähnlich wie diese:
Mit den folgenden Beispieldaten:
df <- expand.grid(name = c("oak","birch","cedar"),
sample = c("one","two"),
type = c("sapling","adult","dead"))
df$count <- sample(5:200, size = nrow(df), replace = T)
Ich würde mir wünschen, die x-Achse zur Darstellung der Namen der Baum mit zwei Riegeln pro Baum Arten: eine bar für Probe und eine bar für Probe zwei. Dann die Farben der einzelnen Balken sein soll, bestimmt durch Art.
Der folgende code erzeugt die gestapelten Balken mit Farben nach Typ:
ggplot(df, aes(x = name, y = count, fill = type)) + geom_bar(stat = "identity")
Und der folgende code erzeugt die wich bars sample:
ggplot(df, aes(x = name, y = count, group = sample)) + geom_bar(stat = "identity", position = "dodge")
Aber ich kann Sie nicht Ausweichen kann, eine der Gruppierungen (Beispiel) und Stapel, die andere Gruppe (Typ):
ggplot(df, aes(x = name, y = count, fill = type, group = sample)) + geom_bar(stat = "identity", position = "dodge")
InformationsquelleAutor canary_in_the_data_mine | 2014-01-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Abhilfe wäre die Interaktion von
sample
undname
auf der x-Achse anpassen und dann die Beschriftungen für die x-Achse. Problem ist, dass die bars sind nicht in unmittelbarer Nähe zueinander.Andere Lösung ist die Verwendung von Facetten zur
name
undsample
als x-Werte.