matplotlib hist 显示数值
时间: 2023-07-12 07:18:56 浏览: 163
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
要在 Matplotlib 的 hist 图中显示数值,可以使用 `plt.hist()` 函数的 `text()` 方法,将数值添加到每个条形图的顶部或底部。以下是一个例子:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成一些数据
data = np.random.randn(1000)
# 绘制直方图
n, bins, patches = plt.hist(data, bins=20)
# 在每个条形图的顶部添加数值标签
for i in range(len(patches)):
plt.text(x=bins[i]+0.1, y=n[i]+5, s=int(n[i]))
# 显示图像
plt.show()
```
在上面的代码中,我们首先生成一些随机数据,然后使用 `plt.hist()` 函数绘制直方图。`plt.hist()` 函数返回三个值:每个条形图的数量、条形图的边界和条形图的句柄。我们使用 `for` 循环遍历每个条形图的句柄,并在每个条形图的顶部添加一个数值标签。 `x` 和 `y` 参数分别指定标签的水平和垂直位置,`s` 参数指定要显示的数值。在本例中,我们使用 `int()` 函数将每个数值转换为整数。
最后,我们使用 `plt.show()` 函数显示图像。这将显示一个带有数值标签的直方图。
阅读全文