#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Mon Sep 27 17:33:18 EDT 2021 if __name__ == '__main__': from misc.timer import Timer tt = Timer(f'start {__file__}') import sys, os.path, os, glob, datetime import xarray as xr, numpy as np, pandas as pd, matplotlib.pyplot as plt #more imports # if __name__ == '__main__': tt.check('end import') # #start from here #lons = slice(43.5, 47) #lats = slice(-25.5, -23.5) #sel_region = lambda x: x.sel(lon=lons, lat=lats) sel_region = lambda x: x ifile = 'data_precip_AM2.5C360_amip_5ens_1871-202107.nc' model = ifile.split('_')[2] climyears = slice('1991', '2020') da = xr.open_dataarray(ifile).pipe(sel_region).sel(time=climyears).mean(['time', 'en']).load() if __name__ == '__main__': from wyconfig import * #my plot settings from geoplots import mapplot fig, ax = plt.subplots(figsize=(4,5)) da.assign_attrs(units='mm/day').plot.contourf(ax=ax, levels=11, cmap='YlGnBu') mapplot(ax=ax, xticks=range(42,53,2), yticks=range(-27, -10, 2)) #ax.set_xlim(42, 52) #ax.set_ylim(-27, -11) #ax.set_axis_off() #ax.set_aspect('equal') ax.set_title(f'{model} precip clim: {climyears.start}-{climyears.stop}') ax.set_xlabel('') ax.set_ylabel('') #savefig if 'savefig' in sys.argv: figname = __file__.replace('.py', f'.png') wysavefig(figname) tt.check(f'**Done**') plt.show()