使用 Python Matplotlib 创建归一化直方图

Vaibhav Vaibhav 2022年5月11日
使用 Python Matplotlib 创建归一化直方图

直方图是一种频率分布,它描述了数据集中不同元素的频率。该图通常用于研究频率并确定值在数据集中的分布方式。

直方图的归一化是指在 [0, 1] 范围内映射数据集的频率,包括两者。在本文中,我们将学习如何在 Python 中创建标准化直方图。

在 Python 中使用 Matplotlib 库创建归一化直方图

Matplotlib 模块是用于创建静态和交互式绘图的综合 Python 模块。它是一个非常健壮且简单的包,广泛用于数据科学的可视化目的。Matplotlib 可用于创建标准化直方图。这个模块有一个 hist() 函数。用于创建直方图。以下是 hist() 方法的函数定义。

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

以下是我们将用于生成归一化直方图的参数的简要说明。

  • x:输入值的列表、元组或 NumPy 数组。
  • density:用于绘制标准化值的布尔标志。默认情况下,它是 False
  • color:直方图中条形的颜色。
  • label:绘制值的标签。

请参考以下 Python 代码来创建标准化直方图。

import matplotlib.pyplot as plt

x = [1, 9, 5, 7, 1, 1, 2, 4, 9, 9, 9, 3, 4, 5, 5, 5, 6, 5, 5, 7]
plt.hist(x, density = True, color = "green", label = "Numbers")
plt.legend()
plt.show()

输出:

python 归一化直方图

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub