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

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

技术教程推荐

持续交付36讲 -〔王潇俊〕

面试现场 -〔白海飞〕

深入浅出计算机组成原理 -〔徐文浩〕

OpenResty从入门到实战 -〔温铭〕

Node.js开发实战 -〔杨浩〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

React Native 新架构实战课 -〔蒋宏伟〕

Dubbo源码剖析与实战 -〔何辉〕

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