#! /usr/bin/env python from netCDF4 import Dataset from numpy import * import numpy as np import matplotlib import matplotlib.pyplot as mpl from matplotlib.cm import get_cmap import pylab from matplotlib import ticker import matplotlib.colors as colors import datetime from mpl_toolkits.basemap import Basemap, shiftgrid from FV3_utils import * matplotlib.use('TKAgg') ############################ folder="../" name=name+'_A.nc' # filename1=folder+"diagfi_mean_A.nc" var="temperature" #variable tint=[30,35] #Time must be as written in the input file xarea="-180,179" print(name) nc1=Dataset(name) lat=getvar(nc1,"latitude") lon=getvar(nc1,"longitude") alt=getvar(nc1,"altitude") tim=getvar(nc1,"Time") ############################ mpl.figure(figsize=(20, 10)) myvar=getvar(nc1,var,tint,tim,l_mean=True,t_mean=True) font=26 pal=get_cmap(name="RdYlBu_r") # pal=get_cmap(name="cividis") # pal=get_cmap(name="hot") # pal=get_cmap(name="gnuplot2") lev=np.linspace(40,110,11) newlon=lon+180 xticks=[-90,-60,-30,0,30,60,90] #yticks=np.linspace(0,240,9) # alt=alt/1000. CF=mpl.contourf(lat,alt,myvar,lev,cmap=pal,extend='both') cbar=mpl.colorbar(CF,shrink=1, format="%1.0f") cbar.ax.set_title("Tsurf [K]",y=1.04,fontsize=font) for t in cbar.ax.get_yticklabels(): t.set_fontsize(font) vect=lev CS=mpl.contour(lat,alt,myvar,vect,colors='k',linewidths=0.5) #inline=1 : values over the line #mpl.clabel(CS, inline=2, fontsize=10, fmt='%1.1e') mpl.clabel(CS, inline=1, fontsize=20, fmt='%1.0f',inline_spacing=1) #mpl.title('Latitude ='+str(tintstr[i]),fontsize=font) mpl.ylabel('Altitude (km)',labelpad=10,fontsize=font) mpl.xlabel('Latitude (deg)',labelpad=10, fontsize=font) mpl.xticks(xticks,fontsize=font) #mpl.yticks(yticks,fontsize=font) mpl.yticks(fontsize=font) if type(ma.getmask(myvar)) in (bool,np.bool_): max_alt = max(alt) else: max_alt = max(alt[~ma.getmask(myvar)[:,0]][:-1]) # max_alt = 230 pylab.ylim([-4,max_alt]) mpl.savefig('tempsec.eps',dpi=200) mpl.savefig('tempsec.png',dpi=200) # mpl.show()