Matplotlib直方图在每个柱子上标明数值
时间: 2023-06-24 07:04:02 浏览: 100
直方图显示
要在Matplotlib直方图上标明每个柱子的数值,可以使用plt.text()函数。以下是一个基本的示例代码:
``` python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
data = np.random.randn(1000)
# 绘制直方图
plt.hist(data, bins=30)
# 在每个柱子上标明数值
for i in range(len(plt.hist(data, bins=30)[0])):
plt.text(plt.hist(data, bins=30)[1][i], plt.hist(data, bins=30)[0][i], str(plt.hist(data, bins=30)[0][i]))
# 显示图像
plt.show()
```
这个代码将生成一个包含1000个随机数据的直方图,并在每个柱子上标明数值。在for循环中,我们使用plt.hist()函数来获取直方图的值和边界,然后使用plt.text()函数在每个柱子上标记相应的值。
阅读全文