有人可以幫助我定義在熊貓中可視化3列的最佳方式嗎?我嘗試使用堆積條形圖並在SO上搜索其他解決方案,但沒有任何工作。任何幫助表示讚賞。這是一個虛擬的大熊貓數據幀:3個變量的熊貓情節
Name hour var
Nem 0 2
Kiz 4 1
Hue 5 2
Kiz 0 3
Nem 7 7
有人可以幫助我定義在熊貓中可視化3列的最佳方式嗎?我嘗試使用堆積條形圖並在SO上搜索其他解決方案,但沒有任何工作。任何幫助表示讚賞。這是一個虛擬的大熊貓數據幀:3個變量的熊貓情節
Name hour var
Nem 0 2
Kiz 4 1
Hue 5 2
Kiz 0 3
Nem 7 7
UPDATE:是你想要的嗎?
(df.pivot_table(index='Name', columns='hour', values='var',
aggfunc='sum', fill_value=0)
.plot.bar(stacked=True)
)
說明:
In [55]: (df.pivot_table(index='Name', columns='hour', values='var',
....: aggfunc='sum', fill_value=0)
....:)
Out[55]:
hour 0 3 4 5 7
Name
Hue 0 6 0 2 0
Kiz 3 0 1 0 0
Nem 2 5 0 0 7
OLD答案:
您可以使用seaborn模塊爲:
import seaborn as sns
sns.barplot(x='Name', y='var', hue='hour', data=df, saturation=0.8)
數據:
In [20]: df
Out[20]:
Name hour var
0 Nem 0 2
1 Nem 3 5
2 Kiz 4 1
3 Hue 5 2
4 Kiz 0 3
5 Nem 7 7
6 Hue 3 6
你能告訴更多的爲什麼堆疊柱狀圖中不起作用? –
它的工作原理,但數字完全壓縮,因爲我在數據框中有大約10000行。如果可能的話,我希望在x軸上有'Name'變量,'hour'定義的顏色以及變量'var'定義的每個顏色部分的高度。 – Makaroni