没有用Python绘制的子图

时间:2016-11-02 07:10:28

标签: python matplotlib

当我尝试在这里给出我的代码制作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()

enter image description here

1 个答案:

答案 0 :(得分:-1)

你应该在之前指定来绘制一些东西,它应该在哪里绘制:

plt.figure()
plt.subplot(221) # this comes first
plt.imshow(img1) # this comes second
plt.axis('off')
...