plt.imshow显示多幅图像
时间: 2023-11-17 15:56:08 浏览: 41
可以使用subplot函数来显示多幅图像,具体实现方法如下:
```python
import matplotlib.pyplot as plt
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(10, 10))
axs[0, 0].imshow(image1)
axs[0, 1].imshow(image2)
axs[1, 0].imshow(image3)
axs[1, 1].imshow(image4)
plt.show()
```
其中,nrows和ncols分别表示行数和列数,figsize表示整个图像的大小,axs是一个二维数组,表示每个子图的位置。
相关问题
plt.imshow()两幅图像放在一个画布上
要将两幅图像放在一个画布上,你可以使用 Matplotlib 库中的 subplot() 函数。该函数可以将画布分成多个子图,每个子图可以显示一幅图像。
下面是一个简单的例子,其中我们将两幅图像放在一个 1x2 的网格中:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成两幅示例图像
image1 = np.random.rand(100, 100)
image2 = np.random.rand(100, 100)
# 创建画布和子图
fig, axes = plt.subplots(nrows=1, ncols=2)
# 在第一个子图中显示第一幅图像
axes[0].imshow(image1)
# 在第二个子图中显示第二幅图像
axes[1].imshow(image2)
# 显示图像
plt.show()
```
在这个例子中,我们首先生成了两幅随机图像。然后,我们使用 `subplots()` 函数创建了一个包含 1 行和 2 列子图的画布,并将返回值存储在 `fig` 和 `axes` 变量中。接下来,我们使用 `imshow()` 函数在第一个子图中显示第一幅图像,在第二个子图中显示第二幅图像。最后,我们调用 `show()` 函数显示图像。
同时在一个窗口显示多幅图像
您可以使用Python中的Matplotlib库来在一个窗口中显示多幅图像。您可以使用subplot()函数来创建多个子图,每个子图都可以显示一个图像。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建三个图像数据
img1 = np.random.rand(10,10)
img2 = np.random.rand(10,10)
img3 = np.random.rand(10,10)
# 创建一个2x2的子图
fig, axs = plt.subplots(2, 2)
# 在第一个子图中显示img1
axs[0, 0].imshow(img1)
# 在第二个子图中显示img2
axs[0, 1].imshow(img2)
# 在第三个子图中显示img3
axs[1, 0].imshow(img3)
# 隐藏第四个子图
axs[1, 1].axis('off')
# 显示窗口
plt.show()
```
在此示例中,我们创建了三个随机图像数据,并使用subplot()函数创建了一个2x2的子图。然后,我们将三个图像显示在前三个子图中,并隐藏了第四个子图。最后,我们使用show()函数显示了窗口,其中包含所有图像。