2017-04-13 76 views
2

您好我有一個數據框格式如下。如何繪製python熊貓中的min max線圖

爲了簡單起見我顯示歸類爲年中的數據,但它有季度數據。 我想做一個線條陰影,其中最小值爲陰影,平均值爲線條陰影。我嘗試了不同的方式來做到這一點,但我無法在下面顯示的輸出中找到它。

作爲替代箱線圖與平均值,最小值和最大值也將正常工作。

數據格式 enter image description here

輸出所需

enter image description here

+0

你有沒有考慮['seaborn.tsplot'(http://seaborn.pydata.org/generated/seaborn.tsplot.html)?似乎要做你以後的事情,雖然你可能需要稍微改變一下數據。 – tmrlvi

回答

1

IIUC,GROUPBY年份和最大值,最小值彙總值列和平均,則情節的意思,並使用fill_between來在最大和最小範圍內進行着色。

data = df.groupby('YEAR')['VALUE'].agg({'Low Value':'min','High Value':'max','Mean':'mean'}) 
data.reset_index(inplace=True) 

ax = data.plot(x='YEAR', y='Mean', c='white') 
plt.fill_between(x='YEAR',y1='Low Value',y2='High Value', data=data) 

enter image description here