2016-05-02 7 views
0

У меня есть следующий набор данных, который я хотел бы сделать boxplot от:R boxplot несколько переменных сразу

July<-c("Closed","Open") 
Cistus<-c(10.8, 18.9) 
CS<-c(2.004, 3.9) 
Oak<-c(7.4, 12.4) 
OS<-c(0.9,2.1) 

df<-data.frame(July, Cistus, CS, Oak, OS) 

Я хотел бы мой boxplot иметь Ладанник и дуб на оси х, каждый из которых две коробки (открытые и закрытые). Так что в общей сложности 4 коробки ....

Я в эпическом случае не могу ... Пожалуйста, вы можете мне помочь? Прошу прощения за основной вопрос.

ответ

1

Вот модификация кода Винсента, но с Подменю к желаемым категориям:

library(reshape2) 
#reshape into long format 
dfnew<-melt(df, "July") 
#subset down to just Cistus and Oak 
dfnew<-droplevels(dfnew[dfnew$variable %in% c("Cistus", "Oak"),]) 
#plot 
boxplot(value ~ July+variable, data=dfnew, las=2, col=c("grey10", "grey50")) 
+0

Большое спасибо за ваш ответ! Я просил друга и теперь выглядит как его работа ;-) – samyandi

1

Я бы сделал это с помощью reshape2, чтобы упорядочить ваши данные. Затем, вы можете использовать формулу в boxplot, так:

library(reshape2) 
boxplot(July + variable ~ value, melt(df)) 

С более чем одно значение для каждой группы и некоторые цвета:

df2 <- data.frame(July=rep(c("Closed", "Open"), each=5), 
        Cistus=runif(10), 
        CS=runif(10), 
        Oak=runif(10), 
        OS=runif(10)) 

boxplot(value ~ July + variable, melt(df2), col=c("grey10", "grey50")) 

это то, что вы ищете?

+0

гм ... это не совсем то, что я ищу. В принципе, я игнорирую CS и OS на этом этапе ... Но ищу Cistus.Open, Cistus.Closed, Oak.Open и Oak.closed .... – samyandi

+0

Спасибо, тем не менее, за ваш ответ! – samyandi

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