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

Skip to content

Commit e124465

Browse files
itziakostacaswell
authored andcommitted
make sure that we use Text.get_window_extent when we only want the text
bounding box
1 parent e577f76 commit e124465

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/matplotlib/text.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1935,7 +1935,7 @@ def _update_position_xytext(self, renderer, xy_pixel):
19351935

19361936
if self.arrowprops:
19371937
x0, y0 = xy_pixel
1938-
l, b, w, h = self.get_window_extent(renderer).bounds
1938+
l, b, w, h = Text.get_window_extent(self, renderer).bounds
19391939
r = l + w
19401940
t = b + h
19411941
xc = 0.5 * (l + r)
@@ -1953,7 +1953,7 @@ def _update_position_xytext(self, renderer, xy_pixel):
19531953
# the textbox.
19541954
# TODO : Rotation needs to be accounted.
19551955
relpos = self._arrow_relpos
1956-
bbox = self.get_window_extent(renderer)
1956+
bbox = Text.get_window_extent(self, renderer)
19571957
ox0 = bbox.x0 + bbox.width * relpos[0]
19581958
oy0 = bbox.y0 + bbox.height * relpos[1]
19591959

@@ -1985,7 +1985,7 @@ def _update_position_xytext(self, renderer, xy_pixel):
19851985
self.arrow_patch.set_patchA(None)
19861986
return
19871987

1988-
bbox = self.get_window_extent(renderer)
1988+
bbox = Text.get_window_extent(self, renderer)
19891989
l, b, w, h = bbox.bounds
19901990
l -= pad / 2.
19911991
b -= pad / 2.
@@ -2023,7 +2023,6 @@ def _update_position_xytext(self, renderer, xy_pixel):
20232023
width = d.pop('width', 4)
20242024
headwidth = d.pop('headwidth', 12)
20252025
frac = d.pop('frac', 0.1)
2026-
20272026
self.arrow = YAArrow(self.figure,
20282027
(x0 + dx, y0 + dy), (x - dx, y - dy),
20292028
width=width, headwidth=headwidth,

0 commit comments

Comments
 (0)