首页技术文章正文

使用hist()绘制直方图

更新时间:2022-02-22 来源:黑马程序员 浏览量:

  使用pyplot的hist()函数可以快速绘制直方图,hist()函数的语法格式如下所示:

hist(x, bins=None, range=None, density=None, weights=None,
     cumulative=False, bottom=None, histtype='bar', align='mid',
     orientation='vertical', rwidth=None, log=False, label=None,
     stacked=False, normed=None, *,data=None, **kwargs)

  该函数常用参数的含义如下。

  ·x:表示x轴的数据,可以为单个数组或多个数组的序列。

  ·bins:表示矩形条的个数,默认为10。

  ·range:表示数据的范围。若没有提供range参数的值,则数据范围为(x.min(),x.max())。

  ·cumulative:表示是否计算累计频数或频率。

  ·histtype:表示直方图的类型,支持'bar'、'barstacked'、'step'、'stepfilled'四种取值,其中'bar'为默认值,代表传统的直方图;'barstacked'代表堆积直方图;'step'代表未填充的线条直方图;'stepfilled'代表填充的线条直方图。

  ·align:表示矩形条边界的对齐方式,可设置为'left'、'mid'或'right',默认为'mind'。

  ·orientation:表示矩形条宽度的百分比,默认为0。若histtype的值为'step'或'stepfilled',则直接忽略rwidth参数的值。

  ·stacked:表示是否将多个矩形条以堆积形式摆放。

  例如,绘制一个具有8个矩形条填充的线条直方图,代码如下。

import matplotlib.pyplot as plt
import numpy as np
# 准备50个随机测试数据
scores = np.random.randint(0,100,50)
# 绘制直方图
plt.hist(scores, bins=8, histtype='stepfilled')
plt.show()

运行程序,效果如图2-14所示。

1645510644655_填充的线条直方图示例.jpg

图2-14 填充的线条直方图示例

分享到:
在线咨询 我要报名
和我们在线交谈!