将Pandas数据框绘制为多个条形图。

7

这是我的pandas数据框 df:

          ab             channel   booked
0    control             book_it     466
1    control          contact_me     536
2    control             instant     17
3  treatment             book_it     494
4  treatment          contact_me     56
5  treatment             instant     22

我希望绘制3组条形图(根据channel):
对于每个通道: 绘制控制预订值与治疗预订值。
因此,我应该得到6个条形图,分为3组,每组都有控制和治疗预订值。
迄今为止,我只能绘制预订但未按ab分组。
ax = df_conv['booked'].plot(kind='bar',figsize=(15,10), fontsize=12)
ax.set_xlabel('dim_contact_channel',fontsize=12)
ax.set_ylabel('channel',fontsize=12)
plt.show()

enter image description here

这是我想要的(只显示4个,但这就是要点): 在此输入图片描述

1个回答

22

将数据框架重构为控制和处理值分别位于不同列。

df.pivot(index='channel', columns='ab', values='booked').plot(kind='bar')

条形图


如何旋转X轴的值? - jxn
@jxn 看一下 DataFrame.plot() 的文档。传递 rot=0 应该可以解决问题。如果仍有困难,请提出另一个问题。 - Stop harming Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接