📅  最后修改于: 2023-12-03 14:51:02.203000             🧑  作者: Mango
在数据可视化中,直方图是一种常用的图表类型,用于展示数据的分布情况。在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()
这将生成一个基本的直方图,如下所示:
要向直方图条添加标签,可以使用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()
这将生成一个带有标签的直方图,如下所示:
本文介绍了如何在Matplotlib中向直方图条添加标签。使用text()函数可以轻松添加标签,从而使数据更加清晰可见。