@@ -218,7 +218,7 @@ def finish(self):
218
218
'''Finish any processing for writing the movie.'''
219
219
220
220
@contextlib .contextmanager
221
- def saving (self , fig , outfile , dpi , * args , ** kwargs ):
221
+ def saving (self , fig , outfile , dpi = None , * args , ** kwargs ):
222
222
'''
223
223
Context manager to facilitate writing the movie file.
224
224
@@ -847,7 +847,7 @@ def __init__(self, fps=30, codec=None, bitrate=None, extra_args=None,
847
847
self ._hit_limit = False
848
848
super ().__init__ (fps , codec , bitrate , extra_args , metadata )
849
849
850
- def setup (self , fig , outfile , dpi , frame_dir = None ):
850
+ def setup (self , fig , outfile , dpi = None , frame_dir = None ):
851
851
root , ext = os .path .splitext (outfile )
852
852
if ext not in ['.html' , '.htm' ]:
853
853
raise ValueError ("outfile must be *.htm or *.html" )
@@ -861,7 +861,8 @@ def setup(self, fig, outfile, dpi, frame_dir=None):
861
861
else :
862
862
frame_prefix = None
863
863
864
- super ().setup (fig , outfile , dpi , frame_prefix , clear_temp = False )
864
+ super ().setup (fig , outfile , dpi = None , frame_prefix = frame_prefix ,
865
+ clear_temp = False )
865
866
866
867
def grab_frame (self , ** savefig_kwargs ):
867
868
if self .embed_frames :
@@ -1005,7 +1006,7 @@ def _stop(self, *args):
1005
1006
1006
1007
def save (self , filename , writer = None , fps = None , dpi = None , codec = None ,
1007
1008
bitrate = None , extra_args = None , metadata = None , extra_anim = None ,
1008
- savefig_kwargs = None ):
1009
+ savefig_kwargs = None , ** kwargs ):
1009
1010
'''Saves a movie file by drawing every frame.
1010
1011
1011
1012
Parameters
@@ -1060,6 +1061,9 @@ class to use, such as 'ffmpeg'. If ``None``, defaults to
1060
1061
on to the `savefig` command which is called repeatedly to
1061
1062
save the individual frames.
1062
1063
1064
+ **kwargs :
1065
+ Additional kwargs passed to writer.setup().
1066
+
1063
1067
Notes
1064
1068
-----
1065
1069
fps, codec, bitrate, extra_args, metadata are used to
@@ -1155,7 +1159,7 @@ class to use, such as 'ffmpeg'. If ``None``, defaults to
1155
1159
"frame size to vary, which is inappropriate for "
1156
1160
"animation." )
1157
1161
rcParams ['savefig.bbox' ] = None
1158
- with writer .saving (self ._fig , filename , dpi ):
1162
+ with writer .saving (self ._fig , filename , dpi , ** kwargs ):
1159
1163
for anim in all_anim :
1160
1164
# Clear the initial frame
1161
1165
anim ._init_draw ()
0 commit comments