Python 365 天移动平均值计算与绘图
这段代码使用 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():计算平均值,也可以使用median、std、min、max等方法计算其他统计量。
ax = tunnel.plot(style='.', color='0.5')
- 使用灰色点
'.'绘制原始隧道流量数据。
moving_average.plot(ax=ax, linewidth=3, title='隧道流量 - 365 天移动平均值', legend=False)
- 使用
linewidth=3的黑色线绘制移动平均线。 title='隧道流量 - 365 天移动平均值':设置图表标题。legend=False:不显示图例。
原文地址: https://www.cveoy.top/t/topic/nVhJ 著作权归作者所有。请勿转载和采集!