r - 如何将 x 类别均值添加到绘图中?
问题描述
我在 R 中按月和年创建了一个降雨均值图。下面的图是我使用这些列创建的:Year, Numbered_Months, Rainfall(mm/month)
我现在想要做的是添加另一条线,显示多年来每个月的平均值。有没有办法根据我已经绘制的内容使用 ggplot 来做到这一点,而不是在数据框中创建一个新列并将其添加为另一个“年份”类别?
解决方案
你可以试试这个:
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"
)
推荐阅读
- jquery - 如何正确使用 jQuery This?
- service - 具有依赖关系的健康检查和应用程序服务器
- css - 在一个父 div 中等距放置两个 div,其中一个 div 的位置为固定
- visual-studio-code - 我可以在 VSCode 调试任务的启动命令前添加一个令牌(例如“时间”)吗?
- postgresql - pg-promise helpers insert 插入时跳过的替代方法是什么?
- git - 硬重置或将文件恢复到其他位置,这样它就不会影响我当前的文件
- java - 使用 getResponseCode (HttpUrlConnection) 后是否需要关闭 inputStream
- python - 已删除消息的返回消息
- vue.js - 仅在某些 Vue 项目中出现 mini-css-extract-plugin 冲突错误
- jenkins - Jenkins Pipeline Script中基于多个if else条件的分支代理