Skip to content

Commit babd065

Browse files
committed
DOC: Fix override of Axes setter in example
`set_axes` was dropped from `Artist` a long time ago, so the version in the subclass did nothing.
1 parent ee0a359 commit babd065

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

galleries/examples/text_labels_and_annotations/line_with_text.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ def set_figure(self, figure):
2828
self.text.set_figure(figure)
2929
super().set_figure(figure)
3030

31-
def set_axes(self, axes):
32-
self.text.set_axes(axes)
33-
super().set_axes(axes)
31+
# Override the axes property setter to set Axes on our children as well.
32+
@lines.Line2D.axes.setter
33+
def axes(self, new_axes):
34+
self.text.axes = new_axes
35+
lines.Line2D.axes.fset(self, new_axes) # Call the superclass property setter.
3436

3537
def set_transform(self, transform):
3638
# 2 pixel offset

lib/matplotlib/legend.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,6 @@ def _set_artist_props(self, a):
642642
"""
643643
a.set_figure(self.figure)
644644
if self.isaxes:
645-
# a.set_axes(self.axes)
646645
a.axes = self.axes
647646

648647
a.set_transform(self.get_transform())

0 commit comments

Comments
 (0)