【问题标题】:Bar chart in R with given frequenciesR中给定频率的条形图
【发布时间】:2016-01-28 03:16:08
【问题描述】:

我需要在 R 中为以下数据制作条形图:174 个蓝色 m&ms、224 个红色、230 个黄色、215 个橙色、195 个绿色和 216 个棕色 m&ms,全部放在一个袋子里。我被要求做的是:“制作一个观察到的袋子中颜色相对频率的条形图。”但我不确定如何准确地做到这一点。 谢谢

【问题讨论】:

  • 这完全不清楚。请详细说明,否则您的问题可能会被关闭。
  • 先把你的数据放到一个结构中(data.frame,甚至只是c),然后看?barplot

标签: r statistics static-analysis


【解决方案1】:

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

【讨论】:

  • 如果这解决了您的问题,请点击左侧的复选标志接受答案。
猜你喜欢
  • 2019-10-12
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多