python 折线图和直方图画在一张图上
时间: 2024-03-05 15:51:33 浏览: 131
基于python对遥感影像直方图均衡化.zip
5星 · 资源好评率100%
可以使用 Matplotlib 库来实现折线图和直方图画在一张图上。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(1, 11)
y1 = np.random.randint(1, 10, size=10)
y2 = np.random.randint(1, 10, size=10)
# 绘制直方图
plt.subplot(2, 1, 1) # 2行1列,第1个子图
plt.hist(y1, bins=10)
plt.title('Histogram and Line Chart')
plt.ylabel('Frequency')
# 绘制折线图
plt.subplot(2, 1, 2) # 2行1列,第2个子图
plt.plot(x, y2, 'ro-')
plt.xlabel('X')
plt.ylabel('Y')
plt.ylim(0, 10)
# 显示图形
plt.show()
```
运行以上代码,就可以得到一个折线图和直方图画在一张图上的效果。其中,`plt.subplot()` 函数用于创建子图,第一个参数指定总行数,第二个参数指定总列数,第三个参数指定子图编号。在这个示例中,我们创建了一个 2 行 1 列的图形,分别在第 1 个子图和第 2 个子图上绘制了直方图和折线图。
阅读全文