#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Thu Jun 4 11:50:59 EDT 2020 if __name__ == '__main__': from misc.timer import Timer tt = Timer(f'start {__file__}') import sys, os.path, os, glob import xarray as xr, numpy as np, pandas as pd import matplotlib.pyplot as plt #more imports import xaddon from amipHadISST.fig_scatter_ntc_vs_alt import get_scatter_data as get_scatter_data_hiram, scatterplot from ERA5.fig_scatter_ntc_vs_alt import get_scatter_data as get_scatter_data_obs #from IBTrACS.data_ntc_cycle import get_cycle as cycle_ntc # if __name__ == '__main__': tt.check('end import') # #start from here basin = 'NA' years = slice('1980', '2018') ds_obs = get_scatter_data_obs(basin=basin, years=years) #ds_obs['ntc_era5'] = ds_obs['ntc'] #ds_obs['ntc'] = cycle_ntc(basin=basin, years=years)['mclim'] ds_hiram = get_scatter_data_hiram(basin=basin, years=years) if __name__ == '__main__': from wyconfig import * #my plot settings fig, axes = plt.subplots(2, 3, sharey=True, figsize=(8,3*1.9)) suptitle = None #'Obs. (IBTrACS TC)' #figname = __file__.replace('.py', f'_{tt.today()}.png') #obs ds = ds_obs ax = axes[0, 0] #scatterplot(ax=ax, xlabel='ERA5 p($\Lambda$)', ylabel='IBTrACS N_TC', x='p', y='ntc', data=ds) #scatterplot(ax=ax, xlabel=None, ylabel='N_TC', x='p', y='ntc', data=ds, title='Obs.', tag='(a)') scatterplot(ax=ax, ylabel='N_TC', x='pxp', y='ntc', title='Obs.', data=ds, tag='(a)') ax = axes[0, 1] #scatterplot(ax=ax, xlabel='N_SEED', x='nseed', y='ntc', data=ds) #scatterplot(ax=ax, xlabel=None, x='nseed', y='ntc', data=ds, tag='(b)') scatterplot(ax=ax, x='ntcxp', y='ntc', data=ds, tag='(b)') ax = axes[0, 2] #scatterplot(ax=ax, xlabel='N_SEED$\\times$p($\Lambda$)', x='nseedxp', y='ntc', data=ds) scatterplot(ax=ax, xlabel=None, x='nseedxp', y='ntc', data=ds, tag='(c)') ds = ds_hiram ax = axes[1, 0] #scatterplot(ax=ax, xlabel='p($\Lambda$)', ylabel='HiRAM N_TC', x='p', y='ntc', data=ds) #scatterplot(ax=ax, xlabel='p($\Lambda$)', ylabel='N_TC', x='p', y='ntc', data=ds, title='HiRAM', tag='(d)') scatterplot(ax=ax, xlabel='p($\Lambda$)$\\times$p($\Lambda$)', ylabel='N_TC', x='pxp', y='ntc', data=ds, title='HiRAM', tag='(d)') ax = axes[1, 1] #scatterplot(ax=ax, xlabel='N_SEED', x='nseed', y='ntc', data=ds, tag='(e)') scatterplot(ax=ax, xlabel='N_TC$\\times$p', x='ntcxp', y='ntc', data=ds, tag='(e)') ax = axes[1, 2] scatterplot(ax=ax, xlabel='N_SEED$\\times$p($\Lambda$)', x='nseedxp', y='ntc', data=ds, tag='(f)') if suptitle is not None: fig.suptitle(suptitle) if len(sys.argv)>1 and sys.argv[1]=='savefig': figname = __file__.replace('.py', '.png') wysavefig(figname) tt.check(f'**Done**') plt.show()