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

Skip to content

Commit 51a9f16

Browse files
committed
Tweak Axes repr.
... by putting spaces where expected in normal style. Also slightly refactor the implementation.
1 parent 3301248 commit 51a9f16

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

lib/matplotlib/axes/_base.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -724,18 +724,18 @@ def __repr__(self):
724724
fields = []
725725
if self.get_label():
726726
fields += [f"label={self.get_label()!r}"]
727-
titles = []
728-
for k in ["left", "center", "right"]:
729-
if hasattr(self, 'get_title'):
727+
if hasattr(self, "get_title"):
728+
titles = {}
729+
for k in ["left", "center", "right"]:
730730
title = self.get_title(loc=k)
731731
if title:
732-
titles.append(f"{k!r}:{title!r}")
733-
if titles:
734-
fields += ["title={" + ",".join(titles) + "}"]
732+
titles[k] = title
733+
if titles:
734+
fields += [f"title={titles}"]
735735
for name, axis in self._axis_map.items():
736736
if axis.get_label() and axis.get_label().get_text():
737737
fields += [f"{name}label={axis.get_label().get_text()!r}"]
738-
return f"<{self.__class__.__name__}:" + ", ".join(fields) + ">"
738+
return f"<{self.__class__.__name__}: " + ", ".join(fields) + ">"
739739

740740
@_api.delete_parameter("3.6", "args")
741741
@_api.delete_parameter("3.6", "kwargs")

lib/matplotlib/tests/test_axes.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,9 @@ def test_repr():
6565
ax.set_title('title')
6666
ax.set_xlabel('x')
6767
ax.set_ylabel('y')
68-
assert repr(ax) == ("<AxesSubplot:label='label', " +
69-
"title={'center':'title'}, xlabel='x', ylabel='y'>")
68+
assert repr(ax) == (
69+
"<AxesSubplot: "
70+
"label='label', title={'center': 'title'}, xlabel='x', ylabel='y'>")
7071

7172

7273
@check_figures_equal()
@@ -7046,7 +7047,7 @@ def test_secondary_formatter():
70467047
def test_secondary_repr():
70477048
fig, ax = plt.subplots()
70487049
secax = ax.secondary_xaxis("top")
7049-
assert repr(secax) == '<SecondaryAxis:>'
7050+
assert repr(secax) == '<SecondaryAxis: >'
70507051

70517052

70527053
def color_boxes(fig, ax):

lib/mpl_toolkits/tests/test_mplot3d.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ def test_axes3d_repr():
4242
ax.set_xlabel('x')
4343
ax.set_ylabel('y')
4444
ax.set_zlabel('z')
45-
assert repr(ax) == ("<Axes3DSubplot:label='label', " +
46-
"title={'center':'title'}, " +
47-
"xlabel='x', ylabel='y', zlabel='z'>")
45+
assert repr(ax) == (
46+
"<Axes3DSubplot: label='label', "
47+
"title={'center': 'title'}, xlabel='x', ylabel='y', zlabel='z'>")
4848

4949

5050
@mpl3d_image_comparison(['bar3d.png'])

0 commit comments

Comments
 (0)