@@ -2032,7 +2032,7 @@ def add_axobserver(self, func):
20322032 """Whenever the axes state change, ``func(self)`` will be called."""
20332033 self ._axobservers .append (func )
20342034
2035- def savefig (self , fname , * , frameon = None , transparent = None , ** kwargs ):
2035+ def savefig (self , fname , * , transparent = None , ** kwargs ):
20362036 """
20372037 Save the current figure.
20382038
@@ -2114,11 +2114,6 @@ def savefig(self, fname, *, frameon=None, transparent=None, **kwargs):
21142114 transparency of these patches will be restored to their
21152115 original values upon exit of this function.
21162116
2117- frameon : bool
2118- If *True*, the figure patch will be colored, if *False*, the
2119- figure background will be transparent. If not provided, the
2120- rcParam 'savefig.frameon' will be used.
2121-
21222117 bbox_inches : str or `~matplotlib.transforms.Bbox`, optional
21232118 Bbox in inches. Only the given portion of the figure is
21242119 saved. If 'tight', try to figure out the tight bbox of
@@ -2150,8 +2145,14 @@ def savefig(self, fname, *, frameon=None, transparent=None, **kwargs):
21502145 """
21512146
21522147 kwargs .setdefault ('dpi' , rcParams ['savefig.dpi' ])
2153- if frameon is None :
2154- frameon = rcParams ['savefig.frameon' ]
2148+ if "frameon" in kwargs :
2149+ cbook .warn_deprecated ("3.1" , name = "frameon" , obj_type = "kwarg" ,
2150+ alternative = "facecolor" )
2151+ frameon = kwargs .pop ("frameon" )
2152+ if frameon is None :
2153+ frameon = dict .__getitem__ (rcParams , 'savefig.frameon' )
2154+ else :
2155+ frameon = False # Won't pass "if frameon:" below.
21552156 if transparent is None :
21562157 transparent = rcParams ['savefig.transparent' ]
21572158
0 commit comments