|
2 | 2 | from mpl_toolkits.axes_grid1 import ImageGrid |
3 | 3 |
|
4 | 4 |
|
5 | | -def plot_comparison(data_regrid, data_esmf, data_cdo, vmin, vmax): |
| 5 | +def plot_comparison(data_regrid, data_esmf, data_cdo, vmin, vmax, varname): |
6 | 6 | def relative_error(a, b): |
7 | 7 | return (a - b) / a |
8 | 8 |
|
9 | | - esmf_v_regrid = relative_error(data_esmf, data_regrid).isel(time=0)["d2m"] |
10 | | - cdo_v_regrid = relative_error(data_cdo, data_regrid).isel(time=0)["d2m"] |
11 | | - esmf_v_cdo = relative_error(data_esmf, data_cdo).isel(time=0)["d2m"] |
| 9 | + esmf_v_regrid = relative_error(data_esmf, data_regrid).isel(time=0)[varname] |
| 10 | + cdo_v_regrid = relative_error(data_cdo, data_regrid).isel(time=0)[varname] |
| 11 | + esmf_v_cdo = relative_error(data_esmf, data_cdo).isel(time=0)[varname] |
12 | 12 |
|
13 | 13 | # Set up figure and image |
14 | 14 | fig = plt.figure(1, (11, 5), dpi=250) |
@@ -39,8 +39,8 @@ def relative_error(a, b): |
39 | 39 | ax.set_ylabel("") |
40 | 40 | axes[0].set_ylabel("latitude") |
41 | 41 |
|
42 | | - axes[0].set_title("xESMF vs. xarray interp") |
43 | | - axes[1].set_title("CDO vs. xarray interp") |
| 42 | + axes[0].set_title("xESMF vs. xarray-regrid") |
| 43 | + axes[1].set_title("CDO vs. xarray-regrid") |
44 | 44 | axes[2].set_title("xESMF vs. CDO") |
45 | 45 |
|
46 | 46 | plt.show() |
0 commit comments