当我尝试在这里给出我的代码制作4个地图(图像)的2x2子图时,我不确定为什么会发生这种情况。我觉得我误解了什么。
import matplotlib.pyplot as plt
img1=plt.imread('0507_1994_better_map.png')
img3=plt.imread('0507_2015_better_map.png')
img2=plt.imread('0810_1994_better_map.png')
img4=plt.imread('0810_2015_better_map.png')
plt.figure()
plt.imshow(img1)
plt.subplot(221)
plt.axis('off')
plt.imshow(img2)
plt.subplot(222)
plt.axis('off')
plt.imshow(img3)
plt.subplot(223)
plt.axis('off')
plt.imshow(img4)
plt.subplot(224)
plt.show()
答案 0 :(得分:-1)
你应该在之前指定来绘制一些东西,它应该在哪里绘制:
plt.figure()
plt.subplot(221) # this comes first
plt.imshow(img1) # this comes second
plt.axis('off')
...