Python -Pandas 如何画柱状图?

来源:互联网 发布:openstack 源码分析 编辑:程序博客网 时间:2024/05/15 05:16

摘要:本文主要是讲一下用python如何画柱状图(频率直方图),老规矩,先看看我们最终实现的效果。


。可以看到,横轴是某个属性的取值,而纵轴是出现是频数。

本图来自于以下的数据集:


-----------------------------------------------------------------------------------------------

首先,在画频率直方图时,我们要先统计每个值出现的次数。pandas中有一个很简便的方法做这件事情。

import pandasSeries.value_counts()

注意,value_counts()是Series的方法。DataFrame()并没有这个方法。使用的时候要注意一下。

因此,要统计某个属性的取值出现的频数,然后画出直方图只要以下代码就可以实现。

import pandas as pdimport matplotlib.pyplot as pltdata['hometown_City'].value_counts().plot.bar()plt.show()

最后说一下value_counts()的参数

sort,是否把统计后的次数排序,默认是降序(从大到小) (bool值)

ascending,选择降序还是升序。 (bool值)

dropna,是否要把去掉空值(bool值)

normalize,这个就是把出现的频数转化成频率,例如一共有100次,1出现10次,就是10%,0.1


0 0
原创粉丝点击