8000 Tweak Axes repr. · matplotlib/matplotlib@51a9f16 · GitHub
[go: up one dir, main page]

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-
8000 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)
0