我要繪製未使用的水平(即水平在計數爲0),在我的barplot,然而,未使用的水平下降了,我無法弄清楚如何讓他們GGPLOT2保持未使用的水平barplot
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()
在上面的例子,我想請參閱C標繪的計數爲0,但它是完全不存在......
感謝所有幫助 Ulrik合作
編輯:
這不會是我想要
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")
猜解是用表()來計算頻率,然後繪製
我想這應該是OP的問題的答案。答案也會照顧圖例中的下降水平。 – SavedByJESUS