Je veux tracer les niveaux inutilisés (c'est-à-dire les niveaux où le nombre est 0) dans mon diagramme à barres, cependant, les niveaux inutilisés sont supprimés et je ne peux pas comprendre comment les conserver
df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5))
df$type <- factor(df$type, levels=c("A","B", "C"))
ggplot(df, aes(x=group, fill=type)) + geom_bar()
Dans l'exemple ci-dessus, je veux voir C tracé avec un compte de 0, mais il est complètement absent ...
Merci pour toute aide Ulrik
Éditer:
Ça fait ce que je veux
df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5))
df1 <- data.frame(type=c("A", "A", "A", "B", "B", "A", "A", "C", "B", "B"), group=c(rep("group1", 5),rep("group2", 5)))
df$type <- factor(df$type, levels=c("A","B", "C"))
df1$type <- factor(df1$type, levels=c("A","B", "C"))
df <- data.frame(table(df))
df1 <- data.frame(table(df1))
ggplot(df, aes(x=group, y=Freq, fill=type)) + geom_bar(position="dodge")
ggplot(df1, aes(x=group, y=Freq, fill=type)) + geom_bar(position="dodge")
Je suppose que la solution est de calculer les fréquences à l'aide de table (), puis de tracer