摘要:本文主要是讲一下用python如何画柱状图(频率直方图),老规矩,先看看我们最终实现的效果。
。可以看到,横轴是某个属性的取值,而纵轴是出现是频数。
本图来自于以下的数据集:
-----------------------------------------------------------------------------------------------
首先,在画频率直方图时,我们要先统计每个值出现的次数。pandas中有一个很简便的方法做这件事情。
import pandas
Series.value_counts()
注意,value_counts()是Series的方法。DataFrame()并没有这个方法。使用的时候要注意一下。
因此,要统计某个属性的取值出现的频数,然后画出直方图只要以下代码就可以实现。
import pandas as pd
import matplotlib.pyplot as plt
data['hometown_City'].value_counts().plot.bar()
plt.show()
最后说一下value_counts()的参数
sort,是否把统计后的次数排序,默认是降序(从大到小) (bool值)
ascending,选择降序还是升序。 (bool值)
dropna,是否要把去掉空值(bool值)
normalize,这个就是把出现的频数转化成频率,例如一共有100次,1出现10次,就是10%,0.1