Matplotlib add_subplot不会添加到预期位置

时间:2018-06-15 16:31:15

标签: matplotlib

fig = plt.figure(figsize=(10,30))
ax1 = fig.add_subplot(1,1,1)
ax2 = fig.add_subplot(2,1,2)
ax3 = fig.add_subplot(3,1,3)

ax1.imshow(np.ones((100,200,3))) # white
ax2.imshow(np.zeros((100,200,3))) # black
ax3.imshow(np.zeros((100,200,3))) # black

以上代码生成以下图像

ax1白色图像是我预期的位置。 ax2,ax3,黑色图像彼此重叠

enter image description here

1 个答案:

答案 0 :(得分:1)

想出来! 原来add_subplot需要一些尺寸。所以正确的方法来写这个

fig = plt.figure(figsize=(10,15))
ax1 = fig.add_subplot(3,1,1)
ax2 = fig.add_subplot(3,1,2)
ax3 = fig.add_subplot(3,1,3)