@@ -724,10 +724,9 @@ def figure(num=None, # autoincrement if None, else integer from 1-N
724724 figure(num = None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')
725725
726726
727- Create a new figure and return a handle to it. If num=None, the
728- figure number will be incremented and a new figure will be
729- created.
730-
727+ Create a new figure and return a handle to it. If num=None, the figure
728+ number will be incremented and a new figure will be created. The returned
729+ figure objects have a .number attribute holding this number.
731730
732731 If num is an integer, and figure(num) already exists, make it
733732 active and return the handle to it. If figure(num) does not exist
@@ -744,7 +743,6 @@ def figure(num=None, # autoincrement if None, else integer from 1-N
744743 edgecolor - the border color; defaults to rc figure.edgecolor
745744
746745 rcParams gives the default values from the .matplotlibrc file
747-
748746 """
749747
750748 if figsize is None : figsize = rcParams ['figure.figsize' ]
@@ -764,7 +762,8 @@ def figure(num=None, # autoincrement if None, else integer from 1-N
764762 if get_backend ()== 'PS' : dpi = 72
765763 figManager = new_figure_manager (num , figsize , dpi , facecolor , edgecolor , frameon )
766764 _pylab_helpers .Gcf .set_active (figManager )
767-
765+ figManager .canvas .figure .number = num
766+
768767 return figManager .canvas .figure
769768
770769def gca (** kwargs ):
0 commit comments