📜  在 matplotlib 中向直方图条添加标签 - Python (1)

📅  最后修改于: 2023-12-03 14:51:02.203000             🧑  作者: Mango

在 matplotlib 中向直方图条添加标签 - Python

在数据可视化中,直方图是一种常用的图表类型,用于展示数据的分布情况。在Matplotlib中,可以使用hist()函数创建直方图。有时候,我们希望为直方图的每个条添加标签,以便更好地展示数据。本文将介绍如何在Matplotlib中向直方图条添加标签。

示例数据

在本文中,我们将使用以下示例数据:

import numpy as np

# 生成正态分布随机数
np.random.seed(42)
x = np.random.normal(size=1000)
绘制基本直方图

下面是绘制基本直方图的方法:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.hist(x, bins=30)
plt.show()

这将生成一个基本的直方图,如下所示:histogram

向直方图条添加标签

要向直方图条添加标签,可以使用text()函数。text()函数的参数包括x、y坐标、文本内容以及可选的对齐方式。下面的代码将在每个直方图条的顶部添加标签:

fig, ax = plt.subplots()
n, bins, patches = ax.hist(x, bins=30)

# 在每个条的顶部添加标签
for i in range(len(patches)):
    x = patches[i].get_x() + patches[i].get_width() / 2
    y = patches[i].get_height()
    ax.text(x, y, f"{int(y)}", ha='center', va='bottom')

plt.show()

这将生成一个带有标签的直方图,如下所示:histogram_with_label

小结

本文介绍了如何在Matplotlib中向直方图条添加标签。使用text()函数可以轻松添加标签,从而使数据更加清晰可见。