使用 python 中的两个 pandas 系列绘制均值和标准差图

Plot the mean and SD plot using two pandas series in python

我有两个 pandas 系列:mean_Series 和 STD_series。每个系列的长度都是 160.

我想绘制 mean_series 的折线图并使用 STD_series 在其周围设置阴影区域。

数据:

> mean_series        STD_series
>     1121.22                9.1121
>     1132.22                9.4663
>     1124.22                9.4405
>        .                      .
>        .                      .
>        .                      .
>     1522.25                12.5521
>     1562.25                12.7721

我用过的代码:

plt.plot(mean_series,label='mean', color='red')
plt.show()

我想使用 STD_series 在平均线图周围添加阴影区域。

您要找的是ax.fill_between。查看实际效果:

x = [90,100,110]
mean_series = pd.Series([10,11,10.5],index=x)
STD_series = pd.Series([1,2,.5],index=x)
ax = mean_series.plot(ylim=(0,20))
lower_bound = mean_series - STD_series
upper_bound = mean_series + STD_series
ax.fill_between(x,lower_bound,upper_bound,alpha=.3)