2016-02-27 98 views
2

使用python:我有一个数据点序列,每个数据点的平均值和标准偏差列表。我想将实线绘制为点,将标准偏差绘制为使用相同颜色的线条周围的光晕,但是将不透明度和光晕宽度更改为标准大小的指示。有一个情节看起来完全是这样的:time series plot in SeabornContinuous Error Bars in Plotly:但第一个数据模型并不适合我的数据,据我所知,第二个数据的输出解决方案对我而言并不理想。我还没有在Matplotlib中找到一个简单的解决方案。很明显,我可以通过将数据点绘制为点到点的线条,将std绘制为具有不同不透明度的一系列四边形来解决此问题。但也许有一个更舒适的解决方案。 在此先感谢!如何在python中绘制一条线,每个数据点有一个间隔

PS: 我的数据看起来像这样:

手段= [3,5,1,8,4,6]

性病= [1.3,2.6,0.78,3.01,2.32,2.9 ]

+0

这应有助于:http://matplotlib.org/1.2.1/examples/pylab_examples/errorbar_demo.html –

+0

感谢链接。不是我正在寻找的那种可视化,也是一种可能的解决方案 –

回答

6

只要做到:

plt.plot (means) 
plt.fill_between(range(6),means-stds,means+stds,alpha=.1) 

对于

enter image description here

+0

正是我所要找的,谢谢! ps:意味着 - 只有当我使用熊猫系列或numpy数组,而不是使用列表时,stds才适用于我 –

1

您可以绘制三条线(一个用于平均值和两个 - 可能透明的 - 用于偏差),并使用matplotlib.pyplot.fill_between填充它们之间的区域。

+0

谢谢!与另一个解决方案相同,但另一个也提供了一个更有帮助的代码片段 –

相关问题