diff --git a/.gitignore b/.gitignore index 91f1eff04fa35e0a39b8631358a5f97dc4cb493a..1b89363ebae0ee333dd49064b8aab636a5dc1bf2 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,7 @@ __pycache__/ # jupyter .ipynb_checkpoints/ -Notebooks/Figures/ -*.nc + +# netcdf files +Notebooks/*.nc + diff --git a/Notebooks/Figures/bootstrap/pr_members_vs_ensemble_extremes.png b/Notebooks/Figures/bootstrap/pr_members_vs_ensemble_extremes.png new file mode 100644 index 0000000000000000000000000000000000000000..864173b5ef6e12e5d63292b7534268495be1ae92 Binary files /dev/null and b/Notebooks/Figures/bootstrap/pr_members_vs_ensemble_extremes.png differ diff --git a/Notebooks/Figures/bootstrap/pr_members_vs_ensemble_mean.png b/Notebooks/Figures/bootstrap/pr_members_vs_ensemble_mean.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a5873bb0a9cc0118624106fb744b433670cb50 Binary files /dev/null and b/Notebooks/Figures/bootstrap/pr_members_vs_ensemble_mean.png differ diff --git a/Notebooks/Figures/bootstrap/pr_only_members_vs_ensemble_extremes.png b/Notebooks/Figures/bootstrap/pr_only_members_vs_ensemble_extremes.png new file mode 100644 index 0000000000000000000000000000000000000000..036d2677068771e2dc140642a688fc937d2772bc Binary files /dev/null and b/Notebooks/Figures/bootstrap/pr_only_members_vs_ensemble_extremes.png differ diff --git a/Notebooks/Figures/bootstrap/pr_only_members_vs_ensemble_mean.png b/Notebooks/Figures/bootstrap/pr_only_members_vs_ensemble_mean.png new file mode 100644 index 0000000000000000000000000000000000000000..58d69d151b093c30f6caff26bcb373cab3fa5c23 Binary files /dev/null and b/Notebooks/Figures/bootstrap/pr_only_members_vs_ensemble_mean.png differ diff --git a/Notebooks/Figures/bootstrap/tasmax_members_vs_ensemble_extremes.png b/Notebooks/Figures/bootstrap/tasmax_members_vs_ensemble_extremes.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1efdedbe0537a41a56bcc2d6d517e2a07aec45 Binary files /dev/null and b/Notebooks/Figures/bootstrap/tasmax_members_vs_ensemble_extremes.png differ diff --git a/Notebooks/Figures/bootstrap/tasmax_members_vs_ensemble_mean.png b/Notebooks/Figures/bootstrap/tasmax_members_vs_ensemble_mean.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8853e36954603761eeb54064dd9a645e91f0fe Binary files /dev/null and b/Notebooks/Figures/bootstrap/tasmax_members_vs_ensemble_mean.png differ diff --git a/Notebooks/plot_figures_paper.ipynb b/Notebooks/plot_figures_paper.ipynb index 40d5cb256772c70bf7311bf0306688dd253ed574..b95c4a42fa9fddc7cbb42f94feca6daedc3ee404 100644 --- a/Notebooks/plot_figures_paper.ipynb +++ b/Notebooks/plot_figures_paper.ipynb @@ -47,7 +47,7 @@ "outputs": [], "source": [ "# predictand\n", - "PREDICTAND = 'tasmin'" + "PREDICTAND = 'pr'" ] }, { @@ -58,7 +58,7 @@ "outputs": [], "source": [ "# whether only precipitation was used as predictor\n", - "PR_ONLY = False" + "PR_ONLY = True" ] }, { @@ -181,7 +181,9 @@ "ax4.legend(bbox_to_anchor=(1.3, 1.05), loc=2, frameon=False, fontsize=14);\n", "\n", "# save figure\n", - "fig.savefig('./Figures/bootstrap/{}_members_vs_ensemble_mean.png'.format(PREDICTAND), dpi=300, bbox_inches='tight')" + "filename = ('./Figures/bootstrap/pr_only_members_vs_ensemble_mean.png'.format(PREDICTAND) if\n", + " PREDICTAND == 'pr' and PR_ONLY else './Figures/bootstrap/{}_members_vs_ensemble_mean.png'.format(PREDICTAND))\n", + "fig.savefig(filename, dpi=300, bbox_inches='tight')" ] }, { @@ -224,10 +226,10 @@ "\n", "# axes limits and ticks\n", "y_lim_bias = (-50, 50) if PREDICTAND == 'pr' else (-1, 1)\n", - "y_lim_mae = (0, 2) if PREDICTAND == 'pr' else (0, 2)\n", + "y_lim_mae = (0, 20) if PREDICTAND == 'pr' else (0, 2)\n", "y_ticks_bias = (np.arange(y_lim_bias[0], y_lim_bias[1] + 10, 10) if PREDICTAND == 'pr' else\n", " np.arange(y_lim_bias[0], y_lim_bias[1] + 0.2, 0.2))\n", - "y_ticks_mae = np.arange(y_lim_mae[0], y_lim_mae[1] + 0.2, 0.2)\n", + "y_ticks_mae = np.arange(y_lim_mae[0], y_lim_mae[1] + 2, 2) if PREDICTAND == 'pr' else np.arange(y_lim_mae[0], y_lim_mae[1] + 0.2, 0.2)\n", "\n", "# axis for bias\n", "ax1.set_ylabel('Bias (%)' if PREDICTAND == 'pr' else 'Bias (°C)')\n", @@ -259,7 +261,9 @@ "ax4.legend(bbox_to_anchor=(1.3, 1.05), loc=2, frameon=False, fontsize=14);\n", "\n", "# save figure\n", - "fig.savefig('./Figures/bootstrap/{}_members_vs_ensemble_extremes.png'.format(PREDICTAND), dpi=300, bbox_inches='tight')" + "filename = ('./Figures/bootstrap/pr_only_members_vs_ensemble_extremes.png'.format(PREDICTAND) if\n", + " PREDICTAND == 'pr' and PR_ONLY else './Figures/bootstrap/{}_members_vs_ensemble_extremes.png'.format(PREDICTAND))\n", + "fig.savefig(filename, dpi=300, bbox_inches='tight')" ] }, {