python绘制随机数直方图-用matplotlib画直方图(histogram)

本文详细介绍了如何使用matplotlib的ax.hist函数绘制正态分布的直方图,包括参数bins的使用,透明度控制,以及直方图的区间划分。通过实例展示了等宽和不等宽分组,以及如何美化直方图,包括设置bar间隔和排除异常值。此外,还探讨了输入数据为矩阵时如何绘制多组直方图,并展示了堆叠直方图的绘制方法。
摘要由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的值如果是一个整数,x轴的区间就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值