过滤计算组内平均值ggplot2



我正在处理一个大df,试图通过不同感兴趣的属性过滤数据来绘制一些图。比如我的df看起来像:

df(网站= c (A, B, c, D, E),子站= c (w x, y, z),日期= c(01/01/1985、05/01/1985 16/03/1995,24/03/1995),物种= c(1、2、3、4),年= c(1985, 1990, 1995, 2012),儒略日= c(1、2、3、4),月= c(6、7、8、11)。

我想绘制一个物种在子站点和站点中存在的每年每月的平均朱利安日。到目前为止,我已经得到了这个代码,但在我的df中计算的是所有年份中每个月的平均值,而不是每年。欢迎任何帮助/指导!

Plot1<- df %>% 
filter(Site=="A", Year>1985, Species =="2")%>%
group_by(Month) %>% 
mutate("Day" = mean(julian day)) %>% 
ggplot(aes(x=Year, y=Day, color=Species)) +
geom_boxplot() +
stat_summary(fun=mean, geom="point", 
shape=1, size=1, show.legend=FALSE) + 
stat_summary(fun=mean, colour="red", geom="text", show.legend = FALSE, 
vjust=-0.7,size=3, aes(label=round(..y.., digits=0))) 

谢谢!

我想我发现了错误。

我错过了这个:

group_by(Month, **Year**) %>%

最新更新