我想用 ggplot2 制作漂亮的箱线图。 注意:来自 ggplot2 的空气质量数据可以说明我想做什么,但在我自己的数据中,我有一个额外的年份列(1900:2000)。
我用这个命令制作了简单的箱线图:
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 一样查看每个月的相应值和箱线图
最佳答案
因为 Month
是一个连续变量,您需要“分解”这个变量以获得单独的箱线图:
ggplot(airquality, aes(factor(Month), Temp)) + geom_boxplot()
或者你可以使用 group
美学:
ggplot(airquality, aes(Month, Temp, group = Month)) + geom_boxplot()
关于r - 箱线图与 geom_boxplot 多年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530963/