variety=c(rep("soldur" , 40), rep("silur" , 40), rep("lloyd" , 40),
rep("pescadou" , 40) , rep("X4582" , 40) ,
rep("Dudur" , 40) , rep("Classic" , 40))
treatment= rep(c(rep("high" , 20) , rep("low" , 20)) , 7)
note=c( rep(c(sample(0:4, 20 , replace=T) , sample(1:6, 20 , replace=T)),2),
rep(c(sample(5:7, 20 , replace=T), sample(5:9, 20 , replace=T)),2),
c(sample(0:4, 20 , replace=T) , sample(2:5, 20 , replace=T),
rep(c(sample(6:8, 20 , replace=T) , sample(7:10, 20 , replace=T)),2) ))
data=data.frame(variety, treatment , note)
myplot=boxplot(note ~ treatment*variety , data=data , boxwex=0.4 , ylab="sickness",
main="sickness of several wheat lines" , col=c("slateblue1" , "tomato") , xaxt="n")
效果图如下:
数据相当于一组紫色和橘色的图,但是7组数据做的boxplot不会从做到右依次排开,如果只画前40行数据的图时
data=data.frame(variety, treatment , note)
data <- data[1:40, ]如下图式,第一组的boxplot不是从最左边画起的。
问题,如何将数据的boxplot按照顺序从左到右排。