如何matplotlib将两个图像显示在一个界面并且标号
时间: 2024-10-20 16:03:49 浏览: 33
Python matplotlib图例放在外侧保存时显示不完整问题解决
在Matplotlib中,可以使用`subplots()`函数创建一个新的图形,并在同一窗口内显示两个或更多的图像。首先,需要分别生成或读取你要展示的两个图像数据。然后,按照以下步骤操作:
1. 导入所需的模块:
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 创建子图:
```python
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(8, 4)) # 创建一个包含两列子图的网格
```
3. 绘制第一个图像:
```python
axs[0].imshow(image1) # 替换为你的实际图像数据 image1
axs[0].set_title('Image 1') # 设置标题
axs[0].axis('off') # 关闭坐标轴
```
4. 绘制第二个图像:
```python
axs[1].imshow(image2) # 替换为你的实际图像数据 image2
axs[1].set_title('Image 2')
axs[1].axis('off')
```
5. 显示整个图形:
```python
plt.tight_layout() # 保持各子图之间的间距适当
plt.show()
```
这里的`image1`和`image2`是你想要展示的两个numpy数组或者是其他类型的图像数据(如PIL图像)。每个`axs[i]`代表子图,你可以调整`nrows`和`ncols`参数来改变行数和列数。
阅读全文