当前位置:   article > 正文

python画柱形图把奇数年份也显示出来_python - Matplotlib奇数子图 - 堆栈内存溢出...

python绘制奇数子图

我必须绘制一个有11个子点的图,如下所示。 但由于它是一个奇数,我不知道如何处理子图(4,3,12)去除它...并将2个最后的图放在中心而且我想增加子图大小作为空间太重要了。 代码如下。

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jNkpLMS5wbmc=

代码是:

plt.close()

fig, axes = plt.subplots(nrows=4, ncols=3)

plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0)

ax1 = plt.subplot(431) # creates first axis

ax1.set_xticks([])

ax1.set_yticks([])

ax1.tick_params(labelsize=8)

i1 = ax1.imshow(IIIm,cmap='hot',extent=(0,2000,0,2000),vmin=-0.2,vmax=-0.1)

i11 = ax1.plot((0,600),(1000,1000),'k-',linewidth=3)

cb1=plt.colorbar(i1,ax=ax1,ticks=[-0.2,-0.15,-0.1],fraction=0.046, pad=0.04,format='%.3f')

cb1.ax.tick_params(labelsize=8)

ax1.set_title("$n = -3$", y=1.05, fontsize=12)

ax2 = plt.subplot(432) # creates second axis

ax2.set_xticks([])

ax2.set_yticks([])

i2=ax2.imshow(IIm,cmap='hot',extent=(0,2000,0,2000),vmin=-0.1,vmax=0.1)

i22 = ax2.plot((0,600),(1000,1000),'k-',linewidth=3)

ax2.set_title("$n = -2$", y=1.05, fontsize=12)

ax2.set_xticklabels([])

ax2.set_yticklabels([])

cb2=plt.colorbar(i2,ax=ax2,ticks=[-0.1,0.0,0.1],fraction=0.046, pad=0.04,format='%.3f')

cb2.ax.tick_params(labelsize=8)

ax3 = plt.subplot(433) # creates first axis

ax3.set_xticks([])

ax3.set_yticks([])

i3 = ax3.imshow(Im,cmap='hot',extent=(0,2000,0,2000),vmin=-1,vmax=-0.2)

i33 = ax3.plot((0,600),(1000,1000),'k-',linewidth=3)

ax3.set_title("$n = -1$ ", y=1.05, fontsize=12)

cb3=plt.colorbar(i3,ax=ax3,ticks=[-1,-0.6,-0.2],fraction=0.046, pad=0.04,format='%.3f')

ax3.set_xticklabels([])

ax3.set_yticklabels([])

cb3.ax.tick_params(labelsize=8)

#plt.gcf().tight_layout()

#plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0)

ax1 = plt.subplot(434) # creates first axis

ax1.set_xticks([])

ax1.set_yticks([])

ax1.tick_params(labelsize=8)

i1 = ax1.imshow(ZV_0_modeI,extent=(0,2000,0,2000),cmap=plt.cm.hot,origin="lower", vmin=-1, vmax=1)

i11 = ax1.plot((0,600),(1000,1000),'k-',linewidth=3)

cb1=plt.colorbar(i1,ax=ax1,ticks=[-1,0, 1],fraction=0.046, pad=0.04,format='%.2f')

cb1.ax.tick_params(labelsize=8)

ax1.set_title("$ n = 0$", y=1.05, fontsize=12)

ax2 = plt.subplot(435) # creates second axis

ax2.set_xticks([])

ax2.set_yticks([])

i2=ax2.imshow(I,cmap='hot',extent=(0,2000,0,2000), vmin=-1, vmax=1)

i22 = ax2.plot((0,600),(1000,1000),'k-',linewidth=3)

ax2.set_title("$n = 1$", y=1.05, fontsize=12)

ax2.set_xticklabels([])

ax2.set_yticklabels([])

cb2=plt.colorbar(i2,ax=ax2,fraction=0.046, pad=0.04,ticks=[-1,0,1],format='%.2f')

cb2.ax.tick_params(labelsize=8)

ax3 = plt.subplot(436) # creates first axis

ax3.set_xticks([])

ax3.set_yticks([])

i3 = ax3.imshow(II,cmap='hot',extent=(0,2000,0,2000),vmin=-1,vmax=1)

i33 = ax3.plot((0,600),(1000,1000),'k-',linewidth=3)

ax3.set_title("$n = 2$ ", y=1.05, fontsize=12)

cb3=plt.colorbar(i3,ax=ax3,fraction=0.046, pad=0.04,ticks=[-1.,0,1.],format='%.2f')

ax3.set_xticklabels([])

ax3.set_yticklabels([])

cb3.ax.tick_params(labelsize=8)

plt.gcf().tight_layout()

plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0)

ax1 = plt.subplot(437) # creates first axis

ax1.set_xticks([])

ax1.set_yticks([])

ax1.tick_params(labelsize=8)

i1 = ax1.imshow(III,cmap=plt.cm.hot,origin="lower",extent=(0,2000,0,2000),vmin=-1, vmax=1)

i11 = ax1.plot((0,600),(1000,1000),'k-',linewidth=3)

cb1=plt.colorbar(i1,ax=ax1,ticks=[-1,0, 1],fraction=0.046, pad=0.04,format='%.2f')

cb1.ax.tick_params(labelsize=8)

ax1.set_title("$ n = 3$", y=1.05, fontsize=12)

ax2 = plt.subplot(438) # creates second axis

ax2.set_xticks([])

ax2.set_yticks([])

i2=ax2.imshow(IV,cmap='hot',extent=(0,2000,0,2000), vmin=-1, vmax=1)

i22 = ax2.plot((0,600),(1000,1000),'k-',linewidth=3)

ax2.set_title("$n = 4$", y=1.05, fontsize=12)

ax2.set_xticklabels([])

ax2.set_yticklabels([])

cb2=plt.colorbar(i2,ax=ax2,fraction=0.046, pad=0.04,ticks=[-1,0,1],format='%.2f')

cb2.ax.tick_params(labelsize=8)

ax3 = plt.subplot(439) # creates first axis

ax3.set_xticks([])

ax3.set_yticks([])

i3 = ax3.imshow(V,cmap='hot',extent=(0,2000,0,2000),vmin=-1,vmax=1)

i33 = ax3.plot((0,600),(1000,1000),'k-',linewidth=3)

ax3.set_title("$n = 5$ ", y=1.05, fontsize=12)

cb3=plt.colorbar(i3,ax=ax3,fraction=0.046, pad=0.04,ticks=[-1.,0,1.],format='%.2f')

ax3.set_xticklabels([])

ax3.set_yticklabels([])

cb3.ax.tick_params(labelsize=8)

plt.gcf().tight_layout()

plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0)

ax1 = plt.subplot(4,3,10) # creates first axis

ax1.set_xticks([])

ax1.set_yticks([])

ax1.tick_params(labelsize=8)

i1 = ax1.imshow(VI,cmap=plt.cm.hot,origin="lower",extent=(0,2000,0,2000),vmin=-1, vmax=1)

i11 = ax1.plot((0,600),(1000,1000),'k-',linewidth=3)

cb1=plt.colorbar(i1,ax=ax1,ticks=[-1,0, 1],fraction=0.046, pad=0.04,format='%.2f')

cb1.ax.tick_params(labelsize=8)

ax1.set_title("$ n = 6$", y=1.05, fontsize=12)

ax2 = plt.subplot(4,3,11) # creates second axis

ax2.set_xticks([0])

ax2.set_yticks([])

i2=ax2.imshow(VII,cmap='hot',extent=(0,2000,0,2000), vmin=-1, vmax=1)

i22 = ax2.plot((0,600),(1000,1000),'k-',linewidth=3)

ax2.set_title("$n = 7$", y=1.05, fontsize=12)

ax2.set_xticklabels([])

ax2.set_yticklabels([])

cb2=plt.colorbar(i2,ax=ax2,fraction=0.046, pad=0.04,ticks=[-1,0,1],format='%.2f')

cb2.ax.tick_params(labelsize=8)

plt.savefig('filtre.png', dpi=250,bbox_inches='tight', pad_inches=0.1)

plt.show()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/896988
推荐阅读
相关标签
  

闽ICP备14008679号