首页 > 解决方案 > 使用 Pandas 的堆积条形图

问题描述

我有一个数据框如下 -

    DeviceType  All Transactions    Non Fraud Transactions  Fraud Transactions
  0 desktop        85165            79611                    5554
  1 mobile         55645            49988                    5657

All Transactions是和Non Fraud Transactions的总和Fraud Transactions

如何绘制堆积条形图以便消除All Transactions列?

标签: pandasmatplotlib

解决方案


你当然想要stacked=True,但你可能不需要set_index

df.plot.bar(x='DeviceType', 
            y=['Non Fraud Transactions', 'Fraud Transactions'],
            stacked=True)

输出:

在此处输入图像描述

注:plot.bar(...)等价于plot(kind='bar',...)


推荐阅读