使plt.imshow的图像和plt.subplots在同一个画布
时间: 2023-10-13 11:07:15 浏览: 211
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
可以使用plt.subplots来创建一个包含多个子图的画布,并在其中一个子图中显示图像。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个包含1行2列的子图画布
fig, ax = plt.subplots(nrows=1, ncols=2)
# 在第一个子图中绘制图像
img = np.random.rand(10, 10)
ax[0].imshow(img)
# 在第二个子图中绘制其他图形
x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x)
ax[1].plot(x, y)
# 显示画布
plt.show()
```
在这个示例中,我们使用`plt.subplots`创建一个包含1行2列的子图画布。然后,我们在第一个子图中使用`ax[0]`来显示一个随机图像,同时在第二个子图中绘制了一个正弦曲线。最后,我们使用`plt.show()`来显示整个画布。
阅读全文