Skip to content

Commit 6634d2a

Browse files
authored
Merge pull request #24259 from anntzer/he
Move empty hexbin fix to make_norm_from_scale.
2 parents 54d751b + 847e595 commit 6634d2a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4992,9 +4992,7 @@ def reduce_C_function(C: array) -> float
49924992
# autoscale the norm with current accum values if it hasn't been set
49934993
if norm is not None:
49944994
if norm.vmin is None and norm.vmax is None:
4995-
norm.autoscale_None(accum)
4996-
norm.vmin = np.ma.masked if norm.vmin is None else norm.vmin
4997-
norm.vmax = np.ma.masked if norm.vmax is None else norm.vmax
4995+
norm.autoscale(accum)
49984996

49994997
if bins is not None:
50004998
if not np.iterable(bins):

lib/matplotlib/colors.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,10 +1718,14 @@ def inverse(self, value):
17181718
def autoscale(self, A):
17191719
# i.e. A[np.isfinite(...)], but also for non-array A's
17201720
in_trf_domain = np.extract(np.isfinite(self._trf.transform(A)), A)
1721+
if in_trf_domain.size == 0:
1722+
in_trf_domain = np.ma.masked
17211723
return super().autoscale(in_trf_domain)
17221724

17231725
def autoscale_None(self, A):
17241726
in_trf_domain = np.extract(np.isfinite(self._trf.transform(A)), A)
1727+
if in_trf_domain.size == 0:
1728+
in_trf_domain = np.ma.masked
17251729
return super().autoscale_None(in_trf_domain)
17261730

17271731
if base_norm_cls is Normalize:

0 commit comments

Comments
 (0)