Сначала объедините данные в длинный формат
# Dummy dataset
Dat <- data.frame(Spring = runif(10,0,1),
Summer = runif(10,0,1),
Autumn = runif(10,0,1),
Winter = runif(10,0,1))
Затем объедините данные в длинный формат с помощью: пакета reshape2
library(reshape2)
melt(Dat)
или пакета tidyr
library(tidyr)
gather(Dat,key="Season",value="Value")
Затем, когда вы строите график, используйте аргумент формулы следующим образом [я продолжу с тидиром, потому что я назвал столбцы]
Dat2 <- gather(Dat,key="Season",value="Value")
with(Dat2,boxplot(Value~Season))
И со всеми вашими дополнениями
with(Dat2,boxplot(Value~Season,
main = "Multiple boxplots for comparision",
at = c(1,2,4,5),
names = c("Summer", "Autumn", "Winter", "Spring"),
las = 2,
col = c("red","orange", "blue", "pink")))