matplotlib画的多个图片怎么叠加到一起
时间: 2023-11-20 07:14:10 浏览: 128
你可以使用`matplotlib`的`subplot()`函数将多个图片叠加到一起。具体步骤如下:
1. 创建一个大的图像窗口,并设置其大小和标题。
2. 使用`subplot()`函数将多个小的子图像放置在大的图像窗口中。
3. 将每个子图像绘制在其对应的子图像区域中。
下面是一个简单的例子,展示如何将三个图片叠加到一起:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个4x4大小的图像窗口
fig = plt.figure(figsize=(4, 4))
fig.suptitle('Three Images')
# 在图像窗口中创建3个子图像
ax1 = fig.add_subplot(131)
ax2 = fig.add_subplot(132)
ax3 = fig.add_subplot(133)
# 绘制第一个子图像
img1 = np.random.rand(100, 100)
ax1.imshow(img1, cmap='gray')
ax1.set_title('Image 1')
# 绘制第二个子图像
img2 = np.random.rand(100, 100)
ax2.imshow(img2, cmap='gray')
ax2.set_title('Image 2')
# 绘制第三个子图像
img3 = np.random.rand(100, 100)
ax3.imshow(img3, cmap='gray')
ax3.set_title('Image 3')
# 调整子图像之间的间距和边距
fig.subplots_adjust(wspace=0.5, hspace=0.5, left=0.1, right=0.9, bottom=0.1, top=0.9)
# 显示图像
plt.show()
```
在这个例子中,我们首先创建了一个大小为4x4的图像窗口,并设置其标题为'Three Images'。然后,我们使用`add_subplot()`函数创建了3个子图像,并将它们保存在`ax1`、`ax2`和`ax3`变量中。接下来,我们分别绘制了3个随机的灰度图像,并将它们显示在对应的子图像中。最后,我们使用`subplots_adjust()`函数调整了子图像之间的间距和边距,并将整个图像窗口显示出来。
阅读全文