我在两行一列中绘制了两个图形,但是它们的大小不同。我已经尝试过在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)