这段代码使用 Python 的 rolling 函数计算 365 天移动平均值,并使用 matplotlib 库绘制图表。代码中 tunnel 表示包含隧道流量数据的 DataFrame 或 Series。

moving_average = tunnel.rolling(window=365, center=True, min_periods=183).mean()

  • window=365:指定窗口大小为 365 天,表示计算每个点的平均值时,使用前 365 天的数据。
  • center=True:将平均值放置在窗口中心,例如,计算第 183 天的平均值时,使用第 1 到 365 天的数据。
  • min_periods=183:选择约一半窗口大小的最小数据量,确保在窗口的前半部分有足够的数据用于计算平均值。
  • .mean():计算平均值,也可以使用 medianstdminmax 等方法计算其他统计量。

ax = tunnel.plot(style='.', color='0.5')

  • 使用灰色点 '.' 绘制原始隧道流量数据。

moving_average.plot(ax=ax, linewidth=3, title='隧道流量 - 365 天移动平均值', legend=False)

  • 使用 linewidth=3 的黑色线绘制移动平均线。
  • title='隧道流量 - 365 天移动平均值':设置图表标题。
  • legend=False:不显示图例。
Python 365 天移动平均值计算与绘图

原文地址: https://www.cveoy.top/t/topic/nVhJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录