【问题标题】:pandas plot dataframe as multiple bar charts熊猫将数据框绘制为多个条形图
【发布时间】:2016-05-16 21:29:45
【问题描述】:

这是我的熊猫数据框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()

这就是我想要的(只显示 4,但这是要点):

【问题讨论】:

    标签: python pandas matplotlib plot


    【解决方案1】:

    旋转数据框,使控制值和处理值位于不同的列中。

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

    【讨论】:

    • 如何旋转 x 轴值?
    • @jxn 查看DataFrame.plot() 的文档。通过rot=0 应该可以。如果您仍然遇到问题,请提出另一个问题。
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2021-09-11
    • 2017-04-18
    • 2021-06-16
    相关资源
    最近更新 更多