pycharm如何同时显示出多张图片用plt
时间: 2024-10-02 19:02:41 浏览: 96
在PyCharm中使用matplotlib库显示多张图片,通常通过`subplots()`函数创建一个网格,然后分别添加每张图片。这里是一个简单的步骤说明:
1. 首先,导入必要的库:
```python
import matplotlib.pyplot as plt
from PIL import Image
```
2. 使用`Image.open()`打开你要展示的图片列表:
```python
images = [Image.open('image1.jpg'), Image.open('image2.jpg'), 'image3.jpg'] # 改为你实际的图片路径
```
3. 创建一个子图网格,指定行数和列数:
```python
fig, axs = plt.subplots(nrows=2, ncols=2) # 或者其他的网格布局,例如 (3, 1)
```
4. 循环遍历子图,并将图片显示在每个子图上:
```python
for i, ax in enumerate(axs.flat): # 这里用enumerate获取每个子图的索引
if isinstance(images[i], str):
img = plt.imread(images[i]) # 如果是文件名,先读取图像
else:
img = images[i]
ax.imshow(img)
ax.axis('off') # 关掉坐标轴,防止干扰
ax.set_title(f"Image {i+1}")
```
5. 最后,显示整个图像:
```python
plt.tight_layout() # 自动调整子图间距
plt.show()
```
阅读全文