2016-02-27 66 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

謝謝!與另一個解決方案相同,但另一個也提供了一個更有幫助的代碼片段 –

相關問題