Python -Pandas 如何画柱状图?

摘要:本文主要是讲一下用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


  • 16
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值