如何使用Python的两个pandas Series绘制均值线及标准差阴影区域
解决方案
你可以直接使用matplotlib内置的fill_between方法实现标准差阴影填充,修改后的代码如下:
plt.plot(mean_series,label='mean', color='red') # 新增阴影填充代码 plt.fill_between( mean_series.index, mean_series - STD_series, mean_series + STD_series, color = 'red', alpha = 0.2, label = '±1 标准差范围' ) # 显示图例(可选但建议添加) plt.legend() plt.show()
参数说明
mean_series.index为x轴取值,如果你没有自定义Series索引,也可以替换为range(len(mean_series)),效果一致alpha为填充区域透明度,建议设置在0.1~0.3区间,避免填充颜色遮挡折线- 如果需要绘制多倍标准差范围,仅需要将上下界的
STD_series乘以对应系数即可,比如mean_series + 2*STD_series对应±2倍标准差
内容的提问来源于stack exchange,提问作者Kathan Vyas
相关产品推荐
相关产品推荐

