为什么我在python子图中绘制的图大小不同?

时间:2018-08-27 08:49:38

标签: python subplot

我在两行一列中绘制了两个图形,但是它们的大小不同。我已经尝试过在Stack Overflow上看到的各种修复程序(网格规范,方面,比率),但是它们不起作用。还有其他想法吗?

以下是相关的代码和数字subplot

directory=(pst1,pst2)
import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure()
count = 1
for run in directory:
    ax1 = fig.add_subplot(2,1,count)
    if count==1:
        cs1 = plt.contourf(lon,lat,pst1, np.arange(150,1500,150),extend='both',cmap = 'jet')
        contour=plt.contour(lon,lat,pst1, np.arange(150,1500,150), linestyles=':',linewidth=0.5,colors='k')
        plt.clabel(contour, fontsize=11, inline=1, fmt='%1.0f')
        plt.title('(a)',fontsize=12)
    if count==2:
        cs2 = plt.contourf(lon,lat,pst2, np.arange(150,1500,150),extend='both',cmap = 'jet')
        contour=plt.contour(lon,lat,pst2, np.arange(150,1500,150), linestyles=':',linewidth=0.5,colors='k')
        plt.clabel(contour, fontsize=11, inline=1, fmt='%1.0f')
        plt.title('(b)',fontsize=12)
    plt.xlabel('Longitude',  fontsize=12)
    plt.ylabel('Latitude', fontsize=12)
    count=count+1
cbar = plt.colorbar(cs1, label = 'Pa', orientation = 'horizontal')
fig = matplotlib.pyplot.gcf()
fig.set_size_inches(10,12)

0 个答案:

没有答案