for i in range(6): fig = plt.figure(1, figsize=(11, 9)) ax = fig.add_subplot(111, projection=ccrs.Mercator()) plot_background(ax) clevs_sm = np.arange(0,100,5) # cmap = plt.get_cmap('gist_ncar') # newcmap = ListedColormap(cmap(np.linspace(0.15, 0.9, 30))) time = data_sfc['swvl1'].metpy.time data_crs = data_sfc['swvl1'].metpy.cartopy_crs ccf2 = ax.contourf(data_sfc.longitude, data_sfc.latitude, sm.metpy.loc[{'time': time[i]}]*100, clevs_sm, cmap='BrBG', extend="max", transform=data_crs) #axlist[0].clabel(ccf2, fontsize=10, inline=1, inline_spacing=1, fmt='%i', rightside_up=True) ax.set_title('Volumetric Soil Water Content 0-7 cm', fontsize=16) cb2= fig.colorbar(ccf2, ax=ax, orientation='vertical', shrink=0.825, pad=0) cb2.set_label('%', size='x-large') # Set figure title plt.gcf().text(0.125, 0.96, 'Model: ECMWF IFS 0.1°', fontsize=16) #plt.gcf().text(0.4, 0.94, timeinit.strftime('Init: %d.%m.%Y %H:%M UTC'), fontsize=20) plt.gcf().text(0.125, 0.93, timeinit.strftime('Init: %d.%m.%Y %H:%M UTC | ')+data_sfc['time'][i].dt.strftime('Valid: %d.%m.%Y %H:%M UTC').values, fontsize=16) #plt.gcf().text(0.13, 0.14, 'Note: Updraft helicity is vertically averaged between 1500 and 6000 m AMSL.', fontsize=10) # Display the plot time2 = str(i+1) base_filename='ecmwf_sm_' suffix='.jpeg' latest='latest' my_file = base_filename+time2+suffix print(my_file) plt.savefig(my_file, format="jpeg", bbox_inches='tight', dpi=100) plt.close(fig)