不确定这是否是一个编程问题......
如果我有下面的数据,它会生成一个“尖峰”图表,并且我想使用 ggplot2 生成一个稍微平滑的图表,我该如何最优雅地进行处理。通常的平滑方法会删除太多信息。我正在考虑的一种方法是在当前集合之间插入额外的两个数据点,然后采用 2 周期移动平均线或其他方法。手动编码似乎是一项艰巨的工作,所以我将采取一个优雅地自动化的答案作为最后的手段。
a=data.frame(year=paste('FY',2001:2012,sep='.'),values=rnorm(12))
library(ggplot2)
正如你所看到的,这是尖尖的,视觉上没有吸引力
ggplot(a,aes(x=year,y=values,group=1))+geom_line()
这从图表中删除了太多信息
ggplot(a,aes(x=year,y=values,group=1))+stat_smooth(se=F)
谢谢