plt.imshow的图像和plt.subplots()不在一个画布
时间: 2023-10-14 18:27:36 浏览: 197
cv2_plt_imshow:对 cv2 读取的图像使用 matplotlib_imshow-开源
是的,plt.imshow()和plt.subplots()默认创建了不同的画布。如果您希望它们在同一个画布中显示,可以使用plt.subplot()或plt.figure()来创建一个新的画布,并在其中绘制图像。
下面是一个示例代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 创建一个新的画布
fig = plt.figure(figsize=(8, 4))
# 在画布中创建两个子图
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
# 在第一个子图中绘制图像
img = np.random.rand(10, 10)
ax1.imshow(img)
# 在第二个子图中绘制一个简单的曲线
x = np.arange(0, 10, 0.1)
y = np.sin(x)
ax2.plot(x, y)
# 显示图形
plt.show()
```
在这个例子中,我们使用plt.figure()来创建一个新的画布,然后使用fig.add_subplot()在画布中创建两个子图。在第一个子图中,我们使用ax1.imshow()来显示一个随机生成的图像。在第二个子图中,我们使用ax2.plot()来绘制一个简单的正弦曲线。最后,我们使用plt.show()来显示图形。
阅读全文