Skip to content

Commit 9df4fe0

Browse files
committed
De-duplicate common limit setting code
1 parent 736bed8 commit 9df4fe0

File tree

1 file changed

+8
-20
lines changed

1 file changed

+8
-20
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6232,25 +6232,7 @@ def pcolor(self, *args, shading=None, alpha=None, norm=None, cmap=None,
62326232
collection._scale_norm(norm, vmin, vmax)
62336233

62346234
coords = coords.reshape(-1, 2) # flatten the grid structure; keep x, y
6235-
6236-
# Transform from native to data coordinates?
6237-
t = collection._transform
6238-
if (not isinstance(t, mtransforms.Transform) and
6239-
hasattr(t, '_as_mpl_transform')):
6240-
t = t._as_mpl_transform(self.axes)
6241-
6242-
if t and any(t.contains_branch_seperately(self.transData)):
6243-
trans_to_data = t - self.transData
6244-
coords = trans_to_data.transform(coords)
6245-
6246-
self.add_collection(collection, autolim=False)
6247-
6248-
minx, miny = np.min(coords, axis=0)
6249-
maxx, maxy = np.max(coords, axis=0)
6250-
collection.sticky_edges.x[:] = [minx, maxx]
6251-
collection.sticky_edges.y[:] = [miny, maxy]
6252-
self.update_datalim(coords)
6253-
self._request_autoscale_view()
6235+
self._update_pocolor_lims(collection, coords)
62546236
return collection
62556237

62566238
@_preprocess_data()
@@ -6460,7 +6442,13 @@ def pcolormesh(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
64606442
collection._scale_norm(norm, vmin, vmax)
64616443

64626444
coords = coords.reshape(-1, 2) # flatten the grid structure; keep x, y
6445+
self._update_pocolor_lims(collection, coords)
6446+
return collection
64636447

6448+
def _update_pocolor_lims(self, collection, coords):
6449+
"""
6450+
Common code for updating lims in pcolor() and pcolormesh() methods.
6451+
"""
64646452
# Transform from native to data coordinates?
64656453
t = collection._transform
64666454
if (not isinstance(t, mtransforms.Transform) and
@@ -6479,7 +6467,7 @@ def pcolormesh(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
64796467
collection.sticky_edges.y[:] = [miny, maxy]
64806468
self.update_datalim(coords)
64816469
self._request_autoscale_view()
6482-
return collection
6470+
64836471

64846472
@_preprocess_data()
64856473
@_docstring.interpd

0 commit comments

Comments
 (0)