首页 > 解决方案 > 如何将 x 类别均值添加到绘图中?

问题描述

我在 R 中按月和年创建了一个降雨均值图。下面的图是我使用这些列创建的:Year, Numbered_Months, Rainfall(mm/month)

我的情节

我现在想要做的是添加另一条线,显示多年来每个月的平均值。有没有办法根据我已经绘制的内容使用 ggplot 来做到这一点,而不是在数据框中创建一个新列并将其添加为另一个“年份”类别?

标签: rplottime-seriesmean

解决方案


你可以试试这个:

library(data.table)
library(ggplot2)

dt_a = data.table(year=c(2018,2018,2018,2018,2018,2018,2018,2018,2018,2018,2018,2018,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019),
                month=c(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12),
                value=runif(24, 10, 30))

ggplot(
  data=dt_a, aes(x=month, y=value)
) + geom_line(
  aes(color=factor(year))
) + stat_summary(
  fun = mean, geom="line"
)

在此处输入图像描述


推荐阅读