File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -273,6 +273,13 @@ class Figure(Artist):
273
273
def __str__ (self ):
274
274
return "Figure(%gx%g)" % tuple (self .bbox .size )
275
275
276
+ def __repr__ (self ):
277
+ return "<{clsname} size {h:g}x{w:g} with {naxes} axes>" .format (
278
+ clsname = self .__class__ .__name__ ,
279
+ h = self .bbox .size [0 ], w = self .bbox .size [1 ],
280
+ naxes = len (self .axes ),
281
+ )
282
+
276
283
def __init__ (self ,
277
284
figsize = None , # defaults to rc figure.figsize
278
285
dpi = None , # defaults to rc figure.dpi
Original file line number Diff line number Diff line change @@ -326,3 +326,8 @@ def test_savefig():
326
326
msg = "savefig() takes 2 positional arguments but 3 were given"
327
327
with pytest .raises (TypeError , message = msg ):
328
328
fig .savefig ("fname1.png" , "fname2.png" )
329
+
330
+
331
+ def test_figure_repr ():
332
+ fig = plt .figure (figsize = (10 , 20 ), dpi = 10 )
333
+ assert repr (fig ) == "<Figure size 100x200 with 0 axes>"
You can’t perform that action at this time.
0 commit comments