2016-01-28 2 views
0

Мне нужно сделать гистограмму в R для следующих данных: 174 синий m & ms, 224 красный, 230 желтый, 215 оранжевый, 195 зеленый и 216 коричневый m & мс все в один мешок. Что то, что меня просят сделать, это: «Сделать диаграмму наблюдаемой относительной частоты цветов в сумке». Но я не уверен, как это сделать. БлагодаряГистограмма в R с заданными частотами

+3

Это совершенно неясно. Пожалуйста, уточните, или ваш вопрос, вероятно, будет закрыт. –

+1

Сначала поместите свои данные в структуру ('data.frame', даже просто' c'), а затем увидите '? Barplot'. – alistaire

ответ

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

Смежные вопросы