Skip to content

Commit 7778e52

Browse files
authored
Merge pull request #82 from CLIVAR-PRP/plot_enso_metrics
Resolve conflict with matplotlib higher version and remove PMP driver
2 parents e8ba34e + 83895f0 commit 7778e52

18 files changed

+32
-1777
lines changed

conda/meta.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% set name = "enso_metrics" %}
2-
{% set version = "1.1.1" %}
2+
{% set version = "1.1.3" %}
33

44
package:
55
name: {{ name|lower }}
@@ -26,6 +26,7 @@ requirements:
2626
- numpy
2727
- scipy
2828
- udunits2
29+
- matplotlib
2930

3031
test:
3132
imports:

lib/version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '1.0-2020'
2-
__git_tag_describe__ = '1.0-2020'
3-
__git_sha1__ = b'8045270291eef94222f6002371775ebb667cbde9'
1+
__version__ = '1.1.3'
2+
__git_tag_describe__ = '1.1.3'
3+
__git_sha1__ = b'd877b5c4ce7cbc41bddf43120ea50db604b81142'

plots/EnsoPlotTemplate.py

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ def cmip_boxplot(dict_param, dict_values, units, reference, val_type, my_text, f
9797
ax.set_yticks(tick_labels)
9898
ax.set_ylim(ymin=mini, ymax=maxi)
9999
ax.set_ylabel(yname, fontsize=15)
100-
for tick in ax.yaxis.get_major_ticks():
101-
tick.label.set_fontsize(12)
100+
for axis_tick_label in ax.get_yticklabels():
101+
axis_tick_label.set_fontsize(12)
102102
# boxplots
103103
for ii, (cc, tab) in enumerate(zip(colors, vall)):
104104
boxproperties = {
@@ -282,8 +282,8 @@ def my_boxplot(model, filename_nc, dict_param, reference, metric_variables, figu
282282
# title
283283
ax.set_title(title[ii], fontsize=15, y=1.01, loc="left")
284284
# x axis
285-
for tick in ax.xaxis.get_major_ticks():
286-
tick.label.set_fontsize(12)
285+
for axis_tick_label in ax.get_xticklabels():
286+
axis_tick_label.set_fontsize(12)
287287
# y axis
288288
ax.set_yticks(tick_labels)
289289
if custom_label is not None:
@@ -294,8 +294,8 @@ def my_boxplot(model, filename_nc, dict_param, reference, metric_variables, figu
294294
if units != "":
295295
ylabel = ylabel + " (" + units + ")"
296296
ax.set_ylabel(ylabel, fontsize=15)
297-
for tick in ax.yaxis.get_major_ticks():
298-
tick.label.set_fontsize(12)
297+
for axis_tick_label in ax.get_yticklabels():
298+
axis_tick_label.set_fontsize(12)
299299
# boxplots
300300
boxproperties = {
301301
"boxprops": dict(linestyle="-", linewidth=2, color=legco[0]),
@@ -565,15 +565,15 @@ def my_dotplot(model, filename_nc, dict_param, reference, metric_variables, figu
565565
label = [""] * len(label_ticks)
566566
plt.xticks(label_ticks, label)
567567
plt.xlim(min(label_ticks), max(label_ticks))
568-
for tick in ax.xaxis.get_major_ticks():
569-
tick.label.set_fontsize(12)
568+
for axis_tick_label in ax.get_xticklabels():
569+
axis_tick_label.set_fontsize(12)
570570
# y axis
571571
tick_labels = minmax_plot(tab, metric=plot_metric)
572572
plt.yticks(tick_labels, tick_labels)
573573
plt.ylim(min(tick_labels), max(tick_labels))
574574
ax.set_ylabel(yname, fontsize=15)
575-
for tick in ax.yaxis.get_major_ticks():
576-
tick.label.set_fontsize(12)
575+
for axis_tick_label in ax.get_yticklabels():
576+
axis_tick_label.set_fontsize(12)
577577
if min(tick_labels) < 0 and max(tick_labels) > 0:
578578
ax.axhline(0, color='k', linestyle='-', linewidth=2)
579579
# dots
@@ -651,17 +651,17 @@ def my_dot_to_box(model, filename_nc, dict_param, reference, metric_variables, f
651651
tab = diag_mod
652652
lines = [Line2D([0], [0], marker="o", c="w", markerfacecolor=cc, markersize=12) for cc in mcolors]
653653
# x axis
654-
for tick in ax.xaxis.get_major_ticks():
655-
tick.label.set_fontsize(12)
654+
for axis_tick_label in ax.get_xticklabels():
655+
axis_tick_label.set_fontsize(12)
656656
# y axis
657657
tmp = [diag_obs] + [min(my_mask(tt, remove_masked=True)) for tt in tab] +\
658658
[max(my_mask(tt, remove_masked=True)) for tt in tab]
659659
tick_labels = minmax_plot(tmp, metric=plot_metric)
660660
ax.set_yticks(tick_labels)
661661
ax.set_ylim(ymin=min(tick_labels), ymax=max(tick_labels))
662662
ax.set_ylabel(yname, fontsize=15)
663-
for tick in ax.yaxis.get_major_ticks():
664-
tick.label.set_fontsize(12)
663+
for axis_tick_label in ax.get_yticklabels():
664+
axis_tick_label.set_fontsize(12)
665665
# plot
666666
ax.axhline(diag_obs, color=mcolors[0], linestyle='-', linewidth=2)
667667
for ii in range(len(tab)):
@@ -844,16 +844,16 @@ def my_hovmoeller(model, filename_nc, dict_param, reference, metric_variables, f
844844
ax.set_xticks(xlabel_ticks)
845845
ax.set_xticklabels(xlabel)
846846
ax.set_xlabel(xname, fontsize=15)
847-
for tick in ax.xaxis.get_major_ticks():
848-
tick.label.set_fontsize(12)
847+
for axis_tick_label in ax.get_xticklabels():
848+
axis_tick_label.set_fontsize(12)
849849
# y axis
850850
ax.set_ylim(ymin=min(tim), ymax=max(tim))
851851
if ii % nbrc == 0:
852852
ax.set_yticks(ylabel_ticks)
853853
ax.set_yticklabels(ylabel)
854854
ax.set_ylabel(yname, fontsize=15)
855-
for tick in ax.yaxis.get_major_ticks():
856-
tick.label.set_fontsize(12)
855+
for axis_tick_label in ax.get_yticklabels():
856+
axis_tick_label.set_fontsize(12)
857857
# hovmoeller
858858
levels = create_levels(labelbar)
859859
xx, yy = NUMPYmeshgrid(lon, tim)
@@ -1490,8 +1490,8 @@ def my_scatterplot(model, filename_nc, dict_param, reference, metric_variables,
14901490
if units != "":
14911491
xlabel = xlabel + " (" + units + ")"
14921492
ax.set_xlabel(xlabel, fontsize=15)
1493-
for tick in ax.xaxis.get_major_ticks():
1494-
tick.label.set_fontsize(12)
1493+
for axis_tick_label in ax.get_xticklabels():
1494+
axis_tick_label.set_fontsize(12)
14951495
# y axis
14961496
if "EnsoFbSshSst" in figure_name and article_fig is True:
14971497
ax.set_yticks([-6, -3, 0, 3, 6], minor=False)
@@ -1528,8 +1528,8 @@ def my_scatterplot(model, filename_nc, dict_param, reference, metric_variables,
15281528
if units != "":
15291529
ylabel = ylabel + " (" + units + ")"
15301530
ax.set_ylabel(ylabel, fontsize=15)
1531-
for tick in ax.yaxis.get_major_ticks():
1532-
tick.label.set_fontsize(12)
1531+
for axis_tick_label in ax.get_yticklabels():
1532+
axis_tick_label.set_fontsize(12)
15331533
# scatterplots and slopes
15341534
x1, x2 = ax.get_xlim()
15351535
dx = (x2 - x1) / 100.
@@ -1682,8 +1682,8 @@ def plot_curve(tab_mod, tab_obs, ax, title, axis, xname, yname, ytick_labels, li
16821682
ax.set_xlim([min(axis), max(axis)])
16831683
# ax.set_xlim([-13, 13])
16841684
ax.set_xlabel(xname, fontsize=15)
1685-
for tick in ax.xaxis.get_major_ticks():
1686-
tick.label.set_fontsize(12)
1685+
for axis_tick_label in ax.get_xticklabels():
1686+
axis_tick_label.set_fontsize(12)
16871687
# y axis
16881688
ax.set_yticks(ytick_labels)
16891689
ax.set_yticklabels(ytick_labels)
@@ -1702,8 +1702,8 @@ def plot_curve(tab_mod, tab_obs, ax, title, axis, xname, yname, ytick_labels, li
17021702
# ax.text(34, 0.1, "duration", fontsize=18, color="orange", horizontalalignment='center',
17031703
# verticalalignment='center')
17041704
ax.set_ylabel(yname, fontsize=15)
1705-
for tick in ax.yaxis.get_major_ticks():
1706-
tick.label.set_fontsize(12)
1705+
for axis_tick_label in ax.get_yticklabels():
1706+
axis_tick_label.set_fontsize(12)
17071707
if min(ytick_labels) < 0 and max(ytick_labels) > 0:
17081708
ax.axhline(0, color='k', linestyle='-', linewidth=2)
17091709
# plot curves

0 commit comments

Comments
 (0)