我需要在R中为以下数据制作条形图:174个蓝色m& ms,224个红色,230个黄色,215个橙色,195个绿色和216个棕色m& ms都在一个袋子里。我要求做的是:"制作一个条形图,显示袋中颜色的相对频率。"但我不确定如何做到这一点。 感谢
答案 0 :(得分:0)
使用barplot()
data <- c(rep("blue",174),rep("red",224),rep("yellow",230),rep("orange",215),rep("green",195),rep("brown",216))
t <- table(data)
barplot(t/sum(t), col=names(t))
或者,更好地使用ggplot2
library(ggplot2)
data <- c(rep("blue",174),rep("red",224),rep("yellow",230),rep("orange",215),rep("green",195),rep("brown",216))
df <- data.frame(mnm=data)
ggplot(df, aes(x=mnm)) + geom_histogram(aes(y=(..count..)/sum(..count..),fill=mnm)) + scale_fill_manual(name="M&M", values=sort(as.character(unique(df$mnm)))) + ylab("Relative Frequency")