In [1]:
from ahh import vis, exp, ext
import numpy as np
import matplotlib.pyplot as plt
import os
In [2]:
OUTPUT_DIR = 'output'
SAVE_FMT = 'plot_{pltype}_{testname}_dt.png'
def join_out(pltype, testname):
return os.path.join(OUTPUT_DIR,
SAVE_FMT.format(pltype=pltype,
testname=testname))
In [3]:
ds = exp.arr_ds()['air']
ds_clim = ds.groupby('time.month').mean()
ds_anom = ds.groupby('time.month') - ds_clim
ext.ahh(ds)
Out[3]:
In [4]:
testname = 'subplot'
vis_dict = dict(close=False, rows=2, cols=2, figsize='na')
vis.set_figsize(16, 9)
vis.plot_map(ds_anom.isel(time=18),
title=testname, cmap='BlueWhiteOrangeRed',
save=join_out('map', testname), **vis_dict)
vis.plot_map(ds_anom.isel(time=26), contourf=False,
title=testname, cmap='RdBu_r', pos=2,
save=join_out('map', testname), **vis_dict)
vis.plot_map(ds_anom.isel(time=124), contourf=False,
title=testname, cmap='Greens', pos=3,
save=join_out('map', testname), **vis_dict)
vis.plot_map(ds_anom.isel(time=255), contourf=[-40, -20, 20, 40],
title=testname, cmap='Reds', pos=4,
save=join_out('map', testname), **vis_dict)
Out[4]:
Out[4]:
Out[4]:
Out[4]:
Out[4]:
In [5]:
testname = 'subplot2'
vis_dict = dict(close=False, rows=2, figsize='na')
vis.set_figsize(9, 9)
vis.plot_map(ds_anom.isel(time=18),
title=testname, cmap='BlueWhiteOrangeRed',
save=join_out('map', testname), **vis_dict)
vis.plot_map(ds_anom.isel(time=26), contourf=False,
title=testname, cmap='RdBu_r', pos=2,
save=join_out('map', testname), **vis_dict)
Out[5]:
Out[5]:
Out[5]:
In [6]:
testname = 'subplot3'
vis_dict = dict(close=False, cols=2, figsize='na')
vis.set_figsize(13, 5)
vis.plot_map(ds_anom.isel(time=18),
title=testname, cmap='BlueWhiteOrangeRed',
save=join_out('map', testname), **vis_dict)
ax = vis.plot_map(ds_anom.isel(time=26), contourf=False,
title=testname, cmap='RdBu_r', pos=2, lat_labels=None,
lon_labels=range(-120, 210, 60),
save=join_out('map', testname), **vis_dict)
vis.set_labels(ax, suptitle=True, title='SUPER TITLE!!')
Out[6]:
Out[6]:
Out[6]:
In [7]:
testname = 'contourf'
vis_dict = dict(close=False)
vis.plot_map(ds.isel(time=0), contourf=True,
title=testname, cbar_label='Red and Blue', cmap='GMT_panoply',
save=join_out('map', testname), **vis_dict)
Out[7]:
In [8]:
testname = 'contourf_negative'
vis_dict = dict(close=False)
vis.plot_map(-ds.isel(time=0), contourf=True,
title=testname, cbar_label='Red and Blue', cmap='Reds',
save=join_out('map', testname), **vis_dict)
Out[8]:
In [9]:
testname = 'contourf_negative_small'
vis_dict = dict(close=False)
vis.plot_map(-ds.isel(time=15) / 10, contourf=True,
title=testname, cbar_label='Red and Blue', cmap='Greens',
save=join_out('map', testname), **vis_dict)
Out[9]:
In [10]:
testname = 'contourf_positive_small'
vis_dict = dict(close=False)
vis.plot_map(ds.isel(time=25) / 100, contourf=True,
title=testname, cbar_label='Red and Blue', cmap='Oranges',
save=join_out('map', testname), **vis_dict)
Out[10]:
In [11]:
testname = 'contourf_set'
vis_dict = dict(close=False)
vis.plot_map(ds.isel(time=25), contourf=[240, 250, 260, 270, 280, 290, 320],
title=testname, ar_label='Red and Blue', cmap='Accent',
save=join_out('map', testname), **vis_dict)
Out[11]:
In [12]:
testname = 'contourf_ticklocs_set'
vis_dict = dict(close=False)
vis.plot_map(ds.isel(time=25), contourf=range(240, 290, 10), tick_locs=[240, 260, 280],
title=testname, ar_label='Red and Blue', cmap='PuRd',
save=join_out('map', testname), **vis_dict)
Out[12]:
In [13]:
testname = 'pcolormesh_anom'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=0) / 100, contourf=False,
title=testname, cbar_label='Red and Blue', cmap='GMT_panoply',
save=join_out('map', testname), **vis_dict)
Out[13]:
In [14]:
testname = 'pcolormesh_anom_small'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=355) / 100, contourf=False,
title=testname, cbar_label='Red and Blue', cmap='RdYlBu',
save=join_out('map', testname), **vis_dict)
Out[14]:
In [15]:
testname = 'contourf_large'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=355) * 100,
title=testname, cbar_label='Good Colormap', cmap='NCV_jaisnd',
save=join_out('map', testname), **vis_dict)
Out[15]:
In [16]:
testname = 'contourf_extra_large'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=355) * 1000,
title=testname, cbar_label='Good Colormap',
save=join_out('map', testname), **vis_dict)
Out[16]:
In [17]:
testname = 'contour'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=18),
contour=[15, 20], contour2=[-20, -15],
title=testname, cmap='MPL_RdYlBu_r',
save=join_out('map', testname), **vis_dict)
Out[17]:
In [18]:
testname = 'stipple'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=255),
contour=[15, 20], contour2=[-20, -15], stipple=[20, 25],
title=testname, cmap='BlueWhiteOrangeRed',
save=join_out('map', testname), **vis_dict)
Out[18]:
In [19]:
testname = 'subset'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), lat1=30, lon2=60,
title=testname, cmap='bone',
save=join_out('map', testname), **vis_dict)
Out[19]:
In [20]:
testname = 'subset2'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), lat2=30, lon1=60,
title=testname, cmap='bone',
save=join_out('map', testname), **vis_dict)
Out[20]:
In [21]:
testname = 'subset3'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), latlim=(45, 90), lonlim=(75, 150),
title=testname, cmap='bone',
save=join_out('map', testname), **vis_dict)
Out[21]:
In [22]:
testname = 'subset4'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), latlim=(-90, 45), lonlim=(75, 150),
title=testname, cmap='bone', orientation='vertical',
save=join_out('map', testname), **vis_dict)
Out[22]:
In [23]:
testname = 'regions'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), region='na',
title=testname, cmap='bone',
save=join_out('map', testname), **vis_dict)
Out[23]:
In [24]:
testname = 'vmax_vmin_interval'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), region='na',
title=testname, cmap='inferno', vmax=20, vmin=-20, interval=4,
save=join_out('map', testname), **vis_dict)
Out[24]:
In [25]:
testname = 'show_land'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), region='na',
coastlines=True, lakes=True, rivers=True, ocean=True,
title=testname, states=True, countries=True,
save=join_out('map', testname), **vis_dict)
Out[25]:
In [26]:
testname = 'show_ocean'
vis_dict = dict(close=False)
vis.plot_map(ds_anom.isel(time=99), region='na',
land=True,
title=testname, states=True, countries=True,
save=join_out('map', testname), **vis_dict)
Out[26]:
In [ ]: