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

Skip to content

Commit 5ecbc39

Browse files
authored
Merge pull request #11801 from fredrik-1/annotation_update
update annotations
2 parents 70e7850 + 50442c8 commit 5ecbc39

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

lib/matplotlib/tests/test_text.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,3 +499,15 @@ def test_text_repr():
499499
plt.plot(['A', 'B'], [1, 2])
500500
txt = plt.text(['A'], 0.5, 'Boo')
501501
print(txt)
502+
503+
504+
def test_annotation_update():
505+
fig, ax = plt.subplots(1, 1)
506+
an = ax.annotate('annotation', xy=(0.5, 0.5))
507+
extent1 = an.get_window_extent(fig.canvas.get_renderer())
508+
fig.tight_layout()
509+
extent2 = an.get_window_extent(fig.canvas.get_renderer())
510+
511+
np.testing.assert_raises(AssertionError, np.testing.assert_allclose,
512+
extent1.get_points(), extent2.get_points(),
513+
rtol=1e-6)

lib/matplotlib/text.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2354,6 +2354,7 @@ def get_window_extent(self, renderer=None):
23542354
*dpi* used defaults to self.figure.dpi; the renderer dpi is
23552355
irrelevant.
23562356
'''
2357+
self.update_positions(renderer)
23572358
if not self.get_visible():
23582359
return Bbox.unit()
23592360

0 commit comments

Comments
 (0)