@@ -210,7 +210,7 @@ def saving(self, fig, outfile, dpi, *args, **kwargs):
210210 """
211211 Context manager to facilitate writing the movie file.
212212
213- ``*args, **kw `` are any parameters that should be passed to `setup`.
213+ ``*args, **kwargs `` are any parameters that should be passed to `setup`.
214214 """
215215 if mpl .rcParams ['savefig.bbox' ] == 'tight' :
216216 _log .info ("Disabling savefig.bbox = 'tight', as it may cause "
@@ -939,7 +939,7 @@ def _stop(self, *args):
939939
940940 def save (self , filename , writer = None , fps = None , dpi = None , codec = None ,
941941 bitrate = None , extra_args = None , metadata = None , extra_anim = None ,
942- savefig_kwargs = None , * , progress_callback = None ):
942+ savefig_kwargs = None , * , progress_callback = None , ** kwargs ):
943943 """
944944 Save the animation as a movie file by drawing every frame.
945945
@@ -1006,6 +1006,11 @@ def func(current_frame: int, total_frames: int) -> Any
10061006
10071007 progress_callback = lambda i, n: print(f'Saving frame {i}/{n}')
10081008
1009+ **kwargs :
1010+ `AbstractMovieWriter` subclasses can specify additional parameters in their
1011+ `~.AbstractMovieWriter.setup` methods. Additional keyword arguments
1012+ are passed to these setup functions.
1013+
10091014 Notes
10101015 -----
10111016 *fps*, *codec*, *bitrate*, *extra_args* and *metadata* are used to
@@ -1092,7 +1097,7 @@ def _pre_composite_to_white(color):
10921097 # canvas._is_saving = True makes the draw_event animation-starting
10931098 # callback a no-op; canvas.manager = None prevents resizing the GUI
10941099 # widget (both are likewise done in savefig()).
1095- with (writer .saving (self ._fig , filename , dpi ),
1100+ with (writer .saving (self ._fig , filename , dpi , ** kwargs ),
10961101 cbook ._setattr_cm (self ._fig .canvas , _is_saving = True , manager = None )):
10971102 if not writer ._supports_transparency ():
10981103 facecolor = savefig_kwargs .get ('facecolor' ,
0 commit comments