大家好,我正在嘗試創建一個堆積條形圖,顯示一年中的每一天(1 到 365),堆疊代表年份。
我的資料如下所示:

我匯總了以下適用于所有日子/年份的內容:
daychart = data.groupby(['Day'], as_index=False, sort=False).agg(Count=('Day','size'))
plt.figure(figsize=(20,4))
matplotlib.pyplot.bar(x="Day", height="Count", data=daychart)
plt.show()
...看起來像這樣:

我現在想做的是用紅色展示 2019 年,疊加在藍色(2020 年)之上。
我嘗試了以下方法,但它正在堆積:
b2019 = data.groupby([data['Year']=='2019']['Day'], as_index=False, sort=False).agg(Count=('Day','size'))
b2020 = data.groupby([data['Year']=='2020']['Day'], as_index=False, sort=False).agg(Count=('Day','size'))
plt.figure(figsize=(20,4))
matplotlib.pyplot.bar(x="Day", height="Count", data=b2019, color='r')
matplotlib.pyplot.bar(x="Day", height="Count", data=b2020, color='b')
plt.show()
錯誤:

誰能解釋我在這方面哪里出錯了?
謝謝 :)
uj5u.com熱心網友回復:
嘗試query
b2019 = data.query('Year == 2019').groupby('Day', as_index=False, sort=False).agg(Count=('Day','size'))
b2020 = data.query('Year == 2020').groupby('Day', as_index=False, sort=False).agg(Count=('Day','size'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529737.html
