@@ -2081,8 +2081,7 @@ def _update_label_position(self, renderer):
2081
2081
if self .label_position == 'bottom' :
2082
2082
try :
2083
2083
spine = self .axes .spines ['bottom' ]
2084
- spinebbox = spine .get_transform ().transform_path (
2085
- spine .get_path ()).get_extents ()
2084
+ spinebbox = spine .get_window_extent ()
2086
2085
except KeyError :
2087
2086
# use axes if spine doesn't exist
2088
2087
spinebbox = self .axes .bbox
@@ -2092,12 +2091,10 @@ def _update_label_position(self, renderer):
2092
2091
self .label .set_position (
2093
2092
(x , bottom - self .labelpad * self .figure .dpi / 72 )
2094
2093
)
2095
-
2096
2094
else :
2097
2095
try :
2098
2096
spine = self .axes .spines ['top' ]
2099
- spinebbox = spine .get_transform ().transform_path (
2100
- spine .get_path ()).get_extents ()
2097
+ spinebbox = spine .get_window_extent ()
2101
2098
except KeyError :
2102
2099
# use axes if spine doesn't exist
2103
2100
spinebbox = self .axes .bbox
@@ -2344,13 +2341,11 @@ def _update_label_position(self, renderer):
2344
2341
# get bounding boxes for this axis and any siblings
2345
2342
# that have been set by `fig.align_ylabels()`
2346
2343
bboxes , bboxes2 = self ._get_tick_boxes_siblings (renderer = renderer )
2347
-
2348
2344
x , y = self .label .get_position ()
2349
2345
if self .label_position == 'left' :
2350
2346
try :
2351
2347
spine = self .axes .spines ['left' ]
2352
- spinebbox = spine .get_transform ().transform_path (
2353
- spine .get_path ()).get_extents ()
2348
+ spinebbox = spine .get_window_extent ()
2354
2349
except KeyError :
2355
2350
# use axes if spine doesn't exist
2356
2351
spinebbox = self .axes .bbox
@@ -2363,14 +2358,13 @@ def _update_label_position(self, renderer):
2363
2358
else :
2364
2359
try :
2365
2360
spine = self .axes .spines ['right' ]
2366
- spinebbox = spine .get_transform ().transform_path (
2367
- spine .get_path ()).get_extents ()
2361
+ spinebbox = spine .get_window_extent ()
2368
2362
except KeyError :
2369
2363
# use axes if spine doesn't exist
2370
2364
spinebbox = self .axes .bbox
2365
+
2371
2366
bbox = mtransforms .Bbox .union (bboxes2 + [spinebbox ])
2372
2367
right = bbox .x1
2373
-
2374
2368
self .label .set_position (
2375
2369
(right + self .labelpad * self .figure .dpi / 72 , y )
2376
2370
)
0 commit comments