【发布时间】:2019-01-04 14:57:43
【问题描述】:
我有 DataFrame df:
df = pd.DataFrame(columns=["Event_type","Delay_class"],
data=[["A1",0],
["A1",0],
["A2",1],
["A3",1],
["A1",1],
["A2",0]])
我想创建一个堆积条形图,其中 X 轴为 Event_type,每个条形图由每个 Delay_class 的值计数组成。
在我的示例中,我有两个值 Delay_class。这意味着每个条应该由两个子条堆叠。每个子条的大小对应延迟类的计数。
例如,对于事件A1(X 轴),对于 Delay_class 0,Y 轴的值将是 2,对于 Delay_class 1,Y 轴的值将是 1。对于 A1,Y 轴的总值将为3.
我怎样才能得到这样的堆积条形图?
这是我尝试过的:
df.set_index('Event_type').T.plot(kind='bar', stacked=True)
【问题讨论】:
标签: python pandas matplotlib seaborn