我想用ggplot2制作漂亮的boxplot。 注意:来自ggplot2的空气质量数据可以说明我想要做什么,但在我自己的数据中,我有一年的额外列(1900:2000)。
我使用此命令制作简单的boxplot:
tapply(data$Temp, substr(data$Month, 1,3),na.rm=TRUE, summary) #data=airquality
boxplot(Temp~Month, data=data, na.action = NULL, main="1900-2000")
它有这个图形:
但我在尝试使用ggplot2时使用此命令:
ggplot(data, aes(Month, Temp),facet= Month~.) + geom_boxplot()
它得到了这个图形
在同一个图中,我想查看每个月的相应值和箱图,如graphic1
答案 0 :(得分:4)
由于Month
是一个连续变量,因此您需要将此变量“分解”为具有单独的箱形图:
ggplot(airquality, aes(factor(Month), Temp)) + geom_boxplot()
或者你可以使用group
美学:
ggplot(airquality, aes(Month, Temp, group = Month)) + geom_boxplot()