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:

Generieren gepaart gestapelte Balkendiagramme in ggplot (mit position_dodge nur auf einige Variablen)

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")

Generieren gepaart gestapelte Balkendiagramme in ggplot (mit position_dodge nur auf einige Variablen)

Und der folgende code erzeugt die wich bars sample:

ggplot(df, aes(x = name, y = count, group = sample)) + geom_bar(stat = "identity", position = "dodge")

Generieren gepaart gestapelte Balkendiagramme in ggplot (mit position_dodge nur auf einige Variablen)

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")

Generieren gepaart gestapelte Balkendiagramme in ggplot (mit position_dodge nur auf einige Variablen)

Schreibe einen Kommentar