Skip to content

Commit 6f49268

Browse files
committed
Use path extents to get path autoscale limits
1 parent 4e4410d commit 6f49268

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

lib/matplotlib/axes/_base.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2125,19 +2125,18 @@ def _update_patch_limits(self, patch):
21252125
((not patch.get_width()) and (not patch.get_height()))):
21262126
return
21272127
p = patch.get_path()
2128-
vertices = p.vertices if p.codes is None else p.vertices[np.isin(
2129-
p.codes, (mpath.Path.CLOSEPOLY, mpath.Path.STOP), invert=True)]
2130-
if vertices.size > 0:
2131-
xys = patch.get_patch_transform().transform(vertices)
2132-
if patch.get_data_transform() != self.transData:
2133-
patch_to_data = (patch.get_data_transform() -
2134-
self.transData)
2135-
xys = patch_to_data.transform(xys)
2136-
2137-
updatex, updatey = patch.get_transform().\
2138-
contains_branch_seperately(self.transData)
2139-
self.update_datalim(xys, updatex=updatex,
2140-
updatey=updatey)
2128+
# Get vertices of the bounding box
2129+
vertices = p.get_extents().get_points()
2130+
xys = patch.get_patch_transform().transform(vertices)
2131+
if patch.get_data_transform() != self.transData:
2132+
patch_to_data = (patch.get_data_transform() -
2133+
self.transData)
2134+
xys = patch_to_data.transform(xys)
2135+
2136+
updatex, updatey = patch.get_transform().\
2137+
contains_branch_seperately(self.transData)
2138+
self.update_datalim(xys, updatex=updatex,
2139+
updatey=updatey)
21412140

21422141
def add_table(self, tab):
21432142
"""

0 commit comments

Comments
 (0)