Matplotlib - 直方图(Histogram)

Matplotlib - 直方图(Histogram) 首页 / Matplotlib入门教程 / Matplotlib - 直方图(Histogram)

直方图是数字数据分布的准确表示,它是对连续变量的概率分布的估计,它是一种条形图,要构建直方图,请按照以下步骤操作:

    1、Bin值的范围。

    2、将整个值范围划分为一系列间隔。

    3、计算每个间隔内有多少个值。

无涯教程网

通常将bin指定为变量的连续,不重叠的间隔。matplotlib.pyplot.hist()函数绘制直方图。它计算并绘制x的直方图。

下表列出了直方图的参数-

x 数组或数组序列
bins 整数或序列或“auto”,可选
可选项
range 上下范围
density 如果为True,则返回元组的第一个元素将是归一化以形成概率密度的计数
cumulative 如果为True,则将计算直方图,其中每个仓给出该仓中的计数加上较小值的所有仓。
histtype 要绘制的直方图的类型。默认值为“bar”
  • " bar" : 是传统的条形直方图。
  • " barstacked": 是一种条形直方图,其中多个数据相互堆叠。
  • "step": 会生成默认情况下未填充的线图。
  • "stepfilled": 会生成默认情况下已填充的线图。

以下示例绘制了班级学生获得的分数直方图。定义了四个容器0-25、26-50、51-75和76-100。直方图显示落入该范围的学生人数。

from matplotlib import pyplot as plt
import numpy as np
fig,ax = plt.subplots(1,1)
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])
ax.hist(a, bins = [0,25,50,75,100])
ax.set_title("histogram of result")
ax.set_xticks([0,25,50,75,100])
ax.set_xlabel('marks')
ax.set_ylabel('no. of students')
plt.show()

该图如下所示-

链接:https://www.learnfk.comhttps://www.learnfk.com/matplotlib/matplotlib-histogram.html

来源:LearnFk无涯教程网

Histogram

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

数据结构与算法之美 -〔王争〕

DDD实战课 -〔欧创新〕

.NET Core开发实战 -〔肖伟宇〕

分布式协议与算法实战 -〔韩健〕

数据中台实战课 -〔郭忆〕

职场求生攻略 -〔臧萌〕

Spark核心原理与实战 -〔王磊〕

实用密码学 -〔范学雷〕

基于人因的用户体验设计课 -〔刘石〕

好记忆不如烂笔头。留下您的足迹吧 :)