python画直方图中有标准偏差
时间: 2023-09-02 14:08:44 浏览: 202
在Python中使用matplotlib库可以很方便地画出直方图。要在直方图中加入标准偏差,可以使用numpy库中的std函数来计算标准偏差,然后使用matplotlib库中的annotate函数来添加标注。
以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
data = np.random.normal(0, 1, size=1000)
# 计算标准偏差
std = np.std(data)
# 绘制直方图
plt.hist(data, bins=30)
# 添加标注
plt.annotate('Standard deviation: {:.2f}'.format(std), xy=(1, 1), xytext=(-50, -50),
xycoords='axes fraction', textcoords='offset points', ha='right', va='top',
bbox=dict(boxstyle='round', fc='w', ec='gray', lw=2))
plt.show()
```
在这个示例代码中,我们首先生成了1000个均值为0,标准差为1的随机数据。然后使用numpy库中的std函数计算了数据的标准偏差。接着使用matplotlib库中的hist函数绘制了直方图。最后使用annotate函数添加了标准偏差的标注。运行这个代码可以得到一个带有标准偏差的直方图。
阅读全文