matplotlib作图系列之hist直方图

函数

>matplotlib.pyplot.hist(x, bins=10, range=None, normed=False, weights= None, cumulative=False, bottom=None,histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None,**kwargs)

举例

直方图一般输入的数据很多,以一个系统产生的随机数为例(平均值为100,标准差为30,数量为200个)

import matplotlib.pyplot as plt
import numpy as np

data=np.random.normal(100,50,200)#data为平均值为100,标准差为30,数量为200的一个一维数组
plt.figure(figsize=(12,6),dpi=80)#设置画布
plt.hist(data,bins=10,#共分为多少个区间(图中共有多少个柱子)
		color='blue',
		range=(0,200),#bin的取值范围,40个bin的最小值为20,最大值为180,其余的不统计
		density=1)#density=1:纵坐标为频率;不加该参数,纵坐标为频数
plt.xlabel('Value', fontsize=16)
plt.ylabel('Probability', fontsize=16)
plt.title('hist', fontsize=32)
plt.savefig('hist.pdf')
plt.show()

作图结果为
matplotlib作图系列之hist直方图_第1张图片

参数介绍

常用参数:
(1)bins: 将数据分为几个组,即图上画几个柱子
(2)range: 对数据中特定部分的数据进行统计
(3)density: 设置为1时,纵坐标代表 频率/组距,否则为频数
(normed已经过时了,使用会报错)
详细参数
matplotlib作图系列之hist直方图_第2张图片
在这里插入图片描述

你可能感兴趣的:(可视化)