plt.show显示两张图怎么弄
时间: 2023-09-05 10:10:33 浏览: 63
可以使用Matplotlib库中的subplot()函数来实现在同一窗口显示多张图像。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建两幅图像
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制第一幅图像
plt.subplot(2, 1, 1) # 子图数量为2行1列,当前为第1个子图
plt.plot(x, y1, 'r-')
plt.title('sin(x)')
# 绘制第二幅图像
plt.subplot(2, 1, 2) # 子图数量为2行1列,当前为第2个子图
plt.plot(x, y2, 'b--')
plt.title('cos(x)')
# 显示图像
plt.show()
```
其中,plt.subplot()函数的第一个参数指定子图的行数,第二个参数指定子图的列数,第三个参数指定当前子图的位置。例如,plt.subplot(2, 2, 1)表示在2行2列的图像中,当前的子图位置为左上角。在绘制完所有子图后,调用plt.show()函数将图像显示出来。
相关问题
plt.show输出多张图片,图片在自己电脑上
如果你想要在自己电脑上查看多张图片,可以将这些图片保存到本地。可以使用`plt.savefig()`函数来保存图片,该函数需要指定保存文件的路径和文件名。例如:
```python
import matplotlib.pyplot as plt
# 画图1
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.savefig('figure1.png')
# 画图2
plt.plot([4, 3, 2, 1])
plt.ylabel('other numbers')
plt.savefig('figure2.png')
```
这段代码会生成两张图片,分别保存为`figure1.png`和`figure2.png`,并保存到当前工作目录下。你可以通过文件浏览器打开该目录,找到这些图片并打开查看。
使用plt.imshow 生成两张图像的用法示例
好的,这是一个使用plt.imshow生成两张图像的示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建两个随机的二维数组
arr1 = np.random.rand(10, 10)
arr2 = np.random.rand(10, 10)
# 使用plt.imshow显示第一张图像
plt.imshow(arr1, cmap='gray')
plt.show()
# 使用plt.imshow显示第二张图像
plt.imshow(arr2, cmap='gray')
plt.show()
```
这段代码会生成两张随机的灰度图像,并使用plt.imshow函数显示出来。第一张图像是arr1,第二张图像是arr2。注意,这里使用了cmap参数来指定颜色映射,将图像显示为灰度图像。