Мне нужно сделать гистограмму в R для следующих данных: 174 синий m & ms, 224 красный, 230 желтый, 215 оранжевый, 195 зеленый и 216 коричневый m & мс все в один мешок. Что то, что меня просят сделать, это: «Сделать диаграмму наблюдаемой относительной частоты цветов в сумке». Но я не уверен, как это сделать. БлагодаряГистограмма в R с заданными частотами
0
A
ответ
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")
+0
Большое спасибо! –
+0
Если это решает вашу проблему, пожалуйста, примите ответ, нажав на контрольный знак слева от него. – Onur
Это совершенно неясно. Пожалуйста, уточните, или ваш вопрос, вероятно, будет закрыт. –
Сначала поместите свои данные в структуру ('data.frame', даже просто' c'), а затем увидите '? Barplot'. – alistaire