我有一個簡單的長格式資料集,我想從中生成條形圖。資料框如下所示:
data = {'Year':[2019,2019,2019,2020,2020,2020,2021,2021,2021],
'Month_diff':[0,1,2,0,1,2,0,1,2],
'data': [12,10,13,16,12,18,19,45,34]}
df = pd.DataFrame(data)
我想繪制具有3行的條形圖,每個為2019,2020和2021的X軸是month_diff與data那張Y軸。我該怎么做呢?
如果資料在不同的列中,那么我可以使用以下代碼:
df.plot(x="X", y=["A", "B", "C"], kind="bar")
但是我data在一個列中,理想情況下,我希望每年都有不同的行。
uj5u.com熱心網友回復:
1.
2.
請注意,如果您更喜歡單個分組條形圖(您在最后提到的),您可以省略subplots引數:
df.pivot(index='Month_diff', columns='Year', values='data').plot.bar()

3.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/359795.html
標籤:Python 熊猫 matplotlib 数据可视化
上一篇:具有特定形狀的多個詞云圖
