我有一个df
如下:
Week Instrument Trader Count
1 Stock 100
1 Bond 50
1 MBS 20
2 Stock 150
2 Bond 500
2 MBS 200
我想创建一个堆叠条形图,这样week
是x-axis
,Trader Count
在y-axis
上作为堆叠条形图,Instrument
是颜色编码。
我尝试了df.plot.bar(stacked=True, figsize=(20,10), x='Week')
,但它导致未堆叠的酒吧。此外,我的完整数据集有52周的数据,因此绘制起来相当大,我想将周标签间隔几周。谢谢!
似乎pivot是解决您问题的好方法。代码如下:
df.pivot(index='Week', columns='Instrument', values='Trader Count').plot.bar()
结果是这样的条形图。bar-plot-1bar-plot-2