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

Skip to content

Commit 296de82

Browse files
authored
Merge pull request matplotlib#18452 from anntzer/axesrepr
Move Axes `__repr__` from Subplot to AxesBase.
2 parents ec45ec7 + 41d0765 commit 296de82

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

lib/matplotlib/axes/_base.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -596,6 +596,23 @@ def __setstate__(self, state):
596596
self.__dict__ = state
597597
self._stale = True
598598

599+
def __repr__(self):
600+
fields = []
601+
if self.get_label():
602+
fields += [f"label={self.get_label()!r}"]
603+
titles = []
604+
for k in ["left", "center", "right"]:
605+
title = self.get_title(loc=k)
606+
if title:
607+
titles.append(f"{k!r}:{title!r}")
608+
if titles:
609+
fields += ["title={" + ",".join(titles) + "}"]
610+
if self.get_xlabel():
611+
fields += [f"xlabel={self.get_xlabel()!r}"]
612+
if self.get_ylabel():
613+
fields += [f"ylabel={self.get_ylabel()!r}"]
614+
return f"<{self.__class__.__name__}:" + ", ".join(fields) + ">"
615+
599616
def get_window_extent(self, *args, **kwargs):
600617
"""
601618
Return the axes bounding box in display space; *args* and *kwargs*

lib/matplotlib/axes/_subplots.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -144,23 +144,6 @@ def _make_twin_axes(self, *args, **kwargs):
144144
self._twinned_axes.join(self, twin)
145145
return twin
146146

147-
def __repr__(self):
148-
fields = []
149-
if self.get_label():
150-
fields += [f"label={self.get_label()!r}"]
151-
titles = []
152-
for k in ["left", "center", "right"]:
153-
title = self.get_title(loc=k)
154-
if title:
155-
titles.append(f"{k!r}:{title!r}")
156-
if titles:
157-
fields += ["title={" + ",".join(titles) + "}"]
158-
if self.get_xlabel():
159-
fields += [f"xlabel={self.get_xlabel()!r}"]
160-
if self.get_ylabel():
161-
fields += [f"ylabel={self.get_ylabel()!r}"]
162-
return f"<{self.__class__.__name__}:" + ", ".join(fields) + ">"
163-
164147

165148
# this here to support cartopy which was using a private part of the
166149
# API to register their Axes subclasses.

0 commit comments

Comments
 (0)