Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c0a78bd

Browse files
committed
FIX: use window_extent instead
1 parent 075067c commit c0a78bd

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

lib/matplotlib/axis.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2081,8 +2081,7 @@ def _update_label_position(self, renderer):
20812081
if self.label_position == 'bottom':
20822082
try:
20832083
spine = self.axes.spines['bottom']
2084-
spinebbox = spine.get_transform().transform_path(
2085-
spine.get_path()).get_extents()
2084+
spinebbox = spine.get_window_extent()
20862085
except KeyError:
20872086
# use axes if spine doesn't exist
20882087
spinebbox = self.axes.bbox
@@ -2092,12 +2091,10 @@ def _update_label_position(self, renderer):
20922091
self.label.set_position(
20932092
(x, bottom - self.labelpad * self.figure.dpi / 72)
20942093
)
2095-
20962094
else:
20972095
try:
20982096
spine = self.axes.spines['top']
2099-
spinebbox = spine.get_transform().transform_path(
2100-
spine.get_path()).get_extents()
2097+
spinebbox = spine.get_window_extent()
21012098
except KeyError:
21022099
# use axes if spine doesn't exist
21032100
spinebbox = self.axes.bbox
@@ -2344,13 +2341,11 @@ def _update_label_position(self, renderer):
23442341
# get bounding boxes for this axis and any siblings
23452342
# that have been set by `fig.align_ylabels()`
23462343
bboxes, bboxes2 = self._get_tick_boxes_siblings(renderer=renderer)
2347-
23482344
x, y = self.label.get_position()
23492345
if self.label_position == 'left':
23502346
try:
23512347
spine = self.axes.spines['left']
2352-
spinebbox = spine.get_transform().transform_path(
2353-
spine.get_path()).get_extents()
2348+
spinebbox = spine.get_window_extent()
23542349
except KeyError:
23552350
# use axes if spine doesn't exist
23562351
spinebbox = self.axes.bbox
@@ -2363,14 +2358,13 @@ def _update_label_position(self, renderer):
23632358
else:
23642359
try:
23652360
spine = self.axes.spines['right']
2366-
spinebbox = spine.get_transform().transform_path(
2367-
spine.get_path()).get_extents()
2361+
spinebbox = spine.get_window_extent()
23682362
except KeyError:
23692363
# use axes if spine doesn't exist
23702364
spinebbox = self.axes.bbox
2365+
23712366
bbox = mtransforms.Bbox.union(bboxes2 + [spinebbox])
23722367
right = bbox.x1
2373-
23742368
self.label.set_position(
23752369
(right + self.labelpad * self.figure.dpi / 72, y)
23762370
)

0 commit comments

Comments
 (0)