在Python熊猫中绘制条形图的便捷方法

熊猫达人

我有一个包含以下内容的DataFrame,其中第一行是“列”:

id,year,type,sale  
1,1998,a,5  
2,2000,b,10  
3,1999,c,20  
4,2001,b,15  
5,2001,a,25  
6,1998,b,5  
...

我想画两个图,第一个像

在此处输入图片说明

第二个像

在此处输入图片说明

我的草案中的数字可能不正确。我是Python的新手,我知道绘图功能在Python中很强大。我相信必须很容易绘制出这样的数字。

加米特

大熊猫库提供了简单而有效的工具来分析和情节DataFrames。

考虑到已安装pandas库,并且数据在.csv文件中(与您提供的示例匹配)。

1.导入熊猫库并加载数据

import pandas as pd

data = pd.read_csv('filename.csv')

您现在拥有一个Pandas Dataframe,如下所示:

    id  year  type  sale
0   1   1998    a   5
1   2   2000    b   10
2   3   1999    c   20
3   4   2001    b   15
4   5   2001    a   25
5   6   1998    b   5

2.绘制“销售”与“类型”

这很容易通过以下方式实现:

data.plot('type', 'sale', kind='bar')

导致

图片1

如果您想将每种类型的销售额加起来,data.groupby('type').sum().plot(y='sale', kind='bar')就可以解决问题(有关说明,请参阅第3条)

3.绘制“销售”与“年”

这基本上是相同的命令,除了必须首先使用groupbypandas函数对同一年的所有销售额进行求和

data.groupby('year').sum().plot(y='sale', kind='bar')

这将导致

image2

编辑:

4每年拆箱不同的类型

您还可以通过对2个变量使用groupby来为每个条形每年分解不同的“类型”

data.groupby(['year', 'type']).sum().unstack().plot(y='sale', kind='bar', stacked=True)

在此处输入图片说明

注意:

有关实现所需布局的更多信息,请参见有关可视化Pandas文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章