python 怎么画直方图的同时也画出直方图顶点的连线?
时间: 2024-05-04 20:19:20 浏览: 70
你可以使用 Python 的 Matplotlib 库来绘制直方图和直方图顶点的连线。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
data = np.random.randn(1000)
# 绘制直方图
n, bins, patches = plt.hist(data, bins=30, density=True, alpha=0.5, color='blue')
# 计算直方图顶点的位置
bin_centers = 0.5 * (bins[:-1] + bins[1:])
bin_heights = n
# 绘制直方图顶点的连线
plt.plot(bin_centers, bin_heights, '-', color='red')
# 显示图形
plt.show()
```
这段代码首先生成了一组随机数据,然后使用 `plt.hist` 函数绘制直方图,并将 `density` 参数设置为 `True` 以将直方图转化为概率密度直方图。接着,使用 `bins` 数组计算出直方图顶点的位置,并将其绘制出来,使用 `plt.plot` 函数绘制连线。最后,使用 `plt.show` 函数显示图形。
阅读全文