Skip to content

Commit defd13e

Browse files
committed
Refactor: use _update_collection_limits for scatter handling in relim
1 parent 529d37c commit defd13e

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

lib/matplotlib/axes/_base.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2416,6 +2416,12 @@ def _update_image_limits(self, image):
24162416
xmin, xmax, ymin, ymax = image.get_extent()
24172417
self.axes.update_datalim(((xmin, ymin), (xmax, ymax)))
24182418

2419+
def _update_collection_limits(self, collection):
2420+
offsets = collection.get_offsets()
2421+
if offsets is not None and len(offsets):
2422+
self.update_datalim(offsets)
2423+
2424+
24192425
def add_line(self, line):
24202426
"""
24212427
Add a `.Line2D` to the Axes; return the line.
@@ -2607,9 +2613,7 @@ def relim(self, visible_only=False):
26072613
elif isinstance(artist, mimage.AxesImage):
26082614
self._update_image_limits(artist)
26092615
elif isinstance(artist, mcollections.Collection):
2610-
offsets = artist.get_offsets()
2611-
if offsets is not None and len(offsets):
2612-
self.update_datalim(offsets)
2616+
self._update_collection_limits(artist)
26132617

26142618
def update_datalim(self, xys, updatex=True, updatey=True):
26152619
"""

0 commit comments

Comments
 (0)