Boxplot与geom_boxplot多年

时间:2014-07-02 12:21:54

标签: r ggplot2

我想用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")

它有这个图形: Graph1

但我在尝试使用ggplot2时使用此命令:

     ggplot(data, aes(Month, Temp),facet= Month~.) + geom_boxplot()

它得到了这个图形 Graph2

在同一个图中,我想查看每个月的相应值和箱图,如graphic1

1 个答案:

答案 0 :(得分:4)

由于Month是一个连续变量,因此您需要将此变量“分解”为具有单独的箱形图:

ggplot(airquality, aes(factor(Month), Temp)) + geom_boxplot()

或者你可以使用group美学:

ggplot(airquality, aes(Month, Temp, group = Month)) + geom_boxplot()