python在直方图上画折线图
时间: 2023-08-11 07:15:30 浏览: 130
python使用matplotlib绘制折线图教程
在Python中,可以使用matplotlib库来画直方图和折线图。下面是一个简单的例子,演示如何在直方图上画折线图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一些随机数据
np.random.seed(42)
data = np.random.normal(size=1000)
# 画直方图
fig, ax1 = plt.subplots()
ax1.hist(data, bins=30)
# 添加折线图
ax2 = ax1.twinx()
x = np.linspace(data.min(), data.max(), 100)
y = np.exp(-x**2)
ax2.plot(x, y, 'r-', linewidth=2)
plt.show()
```
这个例子中,我们首先生成了一些随机数据,然后使用`hist`函数画了一个直方图。接着,我们创建了一个新的坐标轴`ax2`,并使用`twinx`函数将其与原来的坐标轴`ax1`共享x轴。最后,我们在`ax2`上画了一个红色的折线图。
请注意,折线图的纵轴刻度是自动计算的,可能与直方图的纵轴刻度不同。如果需要手动设置刻度,可以使用`ax2.set_ylim`函数。
阅读全文