python中画多图
时间: 2023-12-15 19:33:30 浏览: 166
在Python中,我们可以使用Matplotlib库来画多图。以下是两种常见的方法:
1.使用subplot()函数将多个子图绘制在同一幅图中,可以通过指定行数、列数和子图编号来控制子图的位置和大小。例如,下面的代码将在一幅2行2列的图中绘制4个子图:
```python
import matplotlib.pyplot as plt
# 绘制第一个子图
plt.subplot(2, 2, 1)
plt.plot([1, 2, 3], [4, 5, 6])
# 绘制第二个子图
plt.subplot(2, 2, 2)
plt.plot([1, 2, 3], [4, 2, 5])
# 绘制第三个子图
plt.subplot(2, 2, 3)
plt.plot([1, 2, 3], [4, 2, 3])
# 绘制第四个子图
plt.subplot(2, 2, 4)
plt.plot([1, 2, 3], [4, 2, 1])
# 显示图像
plt.show()
```
2.使用figure()函数和add_subplot()函数创建多个子图,可以更加灵活地控制子图的位置和大小。例如,下面的代码将在一幅2行2列的图中绘制4个子图:
```python
import matplotlib.pyplot as plt
# 创建一幅2行2列的图
fig = plt.figure()
# 创建第一个子图
ax1 = fig.add_subplot(2, 2, 1)
ax1.plot([1, 2, 3], [4, 5, 6])
# 创建第二个子图
ax2 = fig.add_subplot(2, 2, 2)
ax2.plot([1, 2, 3], [4, 2, 5])
# 创建第三个子图
ax3 = fig.add_subplot(2, 2, 3)
ax3.plot([1, 2, 3], [4, 2, 3])
# 创建第四个子图
ax4 = fig.add_subplot(2, 2, 4)
ax4.plot([1, 2, 3], [4, 2, 1])
# 显示图像
plt.show()
```
阅读全文