Matplotlib直方图添加上标的方法
时间: 2023-06-19 11:10:05 浏览: 177
python绘制直方图方法
在Matplotlib中,可以使用annotate()函数在直方图的顶部添加标签。以下是一个示例代码,展示如何在直方图上方添加标签:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.normal(size=1000)
# 绘制直方图
plt.hist(data)
# 计算均值和标准差
mean = np.mean(data)
std = np.std(data)
# 添加标签
plt.annotate('Mean = {:.2f}\nStd = {:.2f}'.format(mean, std),
xy=(0.75, 0.75),
xycoords='axes fraction',
fontsize=12,
bbox=dict(facecolor='white', edgecolor='gray', alpha=0.8))
plt.show()
```
在上面的代码中,我们使用了annotate()函数来添加标签。该函数的参数如下:
- 第一个参数是标签的文本内容;
- xy参数指定标签的位置;
- xycoords参数指定xy参数的坐标系;
- bbox参数指定标签的边框样式。
阅读全文