擅长:python、mysql、java
<p>可以使用<code>pandas</code>函数<code>rolling(n)</code>生成连续点上的平均值和标准偏差值。</p>
<p>对于置信区间的阴影(用标准差之间的空格表示),可以使用<code>fill_between()</code>中的函数<code>matplotlib.pyplot</code>。有关更多信息,您可以查看<a href="https://pandas.pydata.org/pandas-docs/stable/visualization.html#plotting-directly-with-matplotlib" rel="noreferrer">here</a>,从中可以获得以下代码的灵感。</p>
<pre><code>time_series_df = pd.DataFrame(time_series_array)
smooth_path = time_series_df.rolling(20).mean()
path_deviation = 2 * time_series_df.rolling(20).std()
plt.plot(smooth_path, linewidth=2)
plt.fill_between(path_deviation.index, (smooth_path-2*path_deviation)[0], (smooth_path+2*path_deviation)[0], color='b', alpha=.1)
</code></pre>
<p>通过上面的代码,您可以获得如下结果:
<a href="https://i.stack.imgur.com/P2DMJ.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/P2DMJ.jpg" alt="enter image description here"/></a></p>