import sys, datetime, copy, os from dateutil.relativedelta import relativedelta import numpy as np; np.set_printoptions(threshold=sys.maxsize) import matplotlib; matplotlib.use('Agg') import matplotlib.pyplot as plt import matplotlib.colors as clr from mpl_toolkits.basemap import Basemap import seaborn as sns from matplotlib.colors import ListedColormap from netCDF4 import Dataset nc = Dataset('/work/users/hmo/remoclic/Phuong/PHD/BC_2023/Tan/NC1/T_R_season.nc','r') #FD_Char_1961-2020_1yrs_Daily_Reg.nc','r') Model = nc.variables['Model'][:] Season = nc.variables['Season'][:] month = nc.variables['month'][:] r_org = nc.variables['pr_org'][:] r_qm = nc.variables['pr_qm'][:] t_org = nc.variables['tas_org'][:] t_qm = nc.variables['tas_qm'][:] xlabels = ['B1','B2','B3','B4','N1','N2','N3'] title = ["DJF","MAM","JJA","SON"] #Amax = [ 7, 150, 4000, 85, 35, 35 ] Amax = [ 1000, 1000, 1000, 1000 ] nbox = len(Season) #fig, ax = plt.subplots(nbox,figsize=(6,10),sharey=False) fig, ax = plt.subplots(nbox,figsize=(8,10),sharey=False) plt.subplots_adjust(hspace=0.4) plt.subplots_adjust(top=1) #plt.subplots_adjust(left=0.01) #plt.subplots_adjust(right=0.02) for k in range(len(Season)): data = (r_org[:,k,:]) # ymax = round(np.nanmax(data)); ymin = round(np.nanmin(data)) ymax = Amax[k]; ymin = 0 yticks = np.linspace(ymin,ymax,5) ax[k].boxplot(data, sym='k+') # ax[k].set_title('var'+str(k+1)) ax[k].set_title(title[k]) ax[k].set_xticklabels(xlabels) ax[k].set_ylim(ymin,ymax) ax[k].set_yticks(yticks) #plt.show() fig.savefig('box_model_new.pdf', bbox_inches="tight", pad_inches=.05, dpi=600)