python画频率直方图_用matplotlib画直方图(histogram)

本文介绍了如何使用matplotlib的ax.hist函数绘制直方图,包括等宽和非等宽分组,以及如何处理数据矩阵。示例代码展示了如何创建正态分布随机数的直方图,并通过调整bins、rwidth和xticks参数美化图表。对于数据矩阵,matplotlib会为每个列向量绘制单独的直方图,并提供stacked参数来堆叠不同直方图。
摘要由CSDN通过智能技术生成

在matplotlib中,ax.plot函数是用来画曲线的,而ax.hist函数则用来画直方图(histogram)。

下面我们用python代码换一个直方图,10000个符合正态分布的随机数,将他们按照直方图画出来:

import numpy as np

import matplotlib.pyplot as plt

x = np.random.randn(10000)

fig = plt.figure()

ax = fig.add_subplot()

ax.hist(x, bins=50, color='blue', alpha=0.7)

plt.show()

注意ax.hist函数,数据的输入只有x,x可以是一个sequence,也可以是matrix;

bins控制直方图中等宽分组的数量,默认为10,不过应该很少用默认值吧;

alpha控制直方图颜色的透明度。(plot等其它函数中,也有这个参数)

histogram.jpg正态分布直方图

这个直方图怎么看,y轴表示数据出现的频率或次数,x轴是按bins参数输入进行分组。直方图,可以理解为由一系列高度不等的纵向条柱来表示数据分布特征的统计报告图,它是对原始数据进行压缩的结果。

直方图分组的区间

我没有找到特别权威的说明,不过,通过阅读matplotlib官方教材能够发现,bins的值如果是一个整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值