r - 箱线图与 geom_boxplot 多年

标签 r ggplot2

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

它有这个图形: Graph1

但是当我用这个命令尝试使用 ggplot2 时:

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

它得到这个图形 Graph2

在同一个图中,我想像 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/

相关文章:

r - 使用 knitr 和 .Rnw for LaTeX,您如何在 PDF 输出中打印完整的引用书目?

r - ggplot2 每列的热图

r - R ggplot2 geom_bar轴限制

r - 使用 R 中的 ggplot2 为 Dataframe 中的每一行绘制一条线

GNU R 的 Python 替代品

r - 在 R plotly d3js 如何用空格而不是逗号格式化数字?

r - 在 R 中处理 ASCII

r - 使用 alpha 来减少 R 包 ggplot2 中的过度绘图时会出现显着的运行时膨胀

重新调整 y 轴 ggplot (geom_bar)

r - 根据规则从字符串中提取字符(重复的连字符)