From b7a97bbcdc59a1381731217f90d3c7643cdfc361 Mon Sep 17 00:00:00 2001 From: Yin Li Date: Wed, 19 May 2021 17:31:49 -0400 Subject: [PATCH] Fix slice figures with many zeros the bug was triggered when many pixels are zero valued: taking log of 0 in quantize() --- map2map/utils/figures.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/map2map/utils/figures.py b/map2map/utils/figures.py index 1ee6d49..bcdb792 100644 --- a/map2map/utils/figures.py +++ b/map2map/utils/figures.py @@ -62,12 +62,12 @@ def plt_slices(*fields, size=64, title=None, cmap=None, norm=None, **kwargs): w1, w2 = (h1 - l1) / 2, (h2 - l2) / 2 if all_non_neg: - if h1 > 0.1 * h2: + if h1 > 0.1 * h2 or l2 == 0: norm_col = Normalize(vmin=0, vmax=quantize(h2)) else: norm_col = LogNorm(vmin=quantize(l2), vmax=quantize(h2)) elif all_non_pos: - if l1 < 0.1 * l2: + if l1 < 0.1 * l2 or h2 == 0: norm_col = Normalize(vmin=-quantize(-l2), vmax=0) else: norm_col = SymLogNorm(linthresh=quantize(-h2),