Skip to content

Commit 0af7ef5

Browse files
QuLogicmeeseeksmachine
authored andcommitted
Backport PR #24259: Move empty hexbin fix to make_norm_from_scale.
1 parent 6eb7d14 commit 0af7ef5

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/matplotlib/axes/_axes.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -4959,9 +4959,7 @@ def reduce_C_function(C: array) -> float
49594959
# autoscale the norm with current accum values if it hasn't been set
49604960
if norm is not None:
49614961
if norm.vmin is None and norm.vmax is None:
4962-
norm.autoscale_None(accum)
4963-
norm.vmin = np.ma.masked if norm.vmin is None else norm.vmin
4964-
norm.vmax = np.ma.masked if norm.vmax is None else norm.vmax
4962+
norm.autoscale(accum)
49654963

49664964
if bins is not None:
49674965
if not np.iterable(bins):

lib/matplotlib/colors.py

+4
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)