Skip to content

Commit 97c47b4

Browse files
committed
making it possible to use writer.setup kwargs from animation.save
1 parent b9b02f1 commit 97c47b4

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

lib/matplotlib/animation.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def finish(self):
218218
'''Finish any processing for writing the movie.'''
219219

220220
@contextlib.contextmanager
221-
def saving(self, fig, outfile, dpi, *args, **kwargs):
221+
def saving(self, fig, outfile, dpi=None, *args, **kwargs):
222222
'''
223223
Context manager to facilitate writing the movie file.
224224
@@ -847,7 +847,7 @@ def __init__(self, fps=30, codec=None, bitrate=None, extra_args=None,
847847
self._hit_limit = False
848848
super().__init__(fps, codec, bitrate, extra_args, metadata)
849849

850-
def setup(self, fig, outfile, dpi, frame_dir=None):
850+
def setup(self, fig, outfile, dpi=None, frame_dir=None):
851851
root, ext = os.path.splitext(outfile)
852852
if ext not in ['.html', '.htm']:
853853
raise ValueError("outfile must be *.htm or *.html")
@@ -861,7 +861,8 @@ def setup(self, fig, outfile, dpi, frame_dir=None):
861861
else:
862862
frame_prefix = None
863863

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)
865866

866867
def grab_frame(self, **savefig_kwargs):
867868
if self.embed_frames:
@@ -1005,7 +1006,7 @@ def _stop(self, *args):
10051006

10061007
def save(self, filename, writer=None, fps=None, dpi=None, codec=None,
10071008
bitrate=None, extra_args=None, metadata=None, extra_anim=None,
1008-
savefig_kwargs=None):
1009+
savefig_kwargs=None, **kwargs):
10091010
'''Saves a movie file by drawing every frame.
10101011
10111012
Parameters
@@ -1060,6 +1061,9 @@ class to use, such as 'ffmpeg'. If ``None``, defaults to
10601061
on to the `savefig` command which is called repeatedly to
10611062
save the individual frames.
10621063
1064+
**kwargs :
1065+
Additional kwargs passed to writer.setup().
1066+
10631067
Notes
10641068
-----
10651069
fps, codec, bitrate, extra_args, metadata are used to
@@ -1155,7 +1159,7 @@ class to use, such as 'ffmpeg'. If ``None``, defaults to
11551159
"frame size to vary, which is inappropriate for "
11561160
"animation.")
11571161
rcParams['savefig.bbox'] = None
1158-
with writer.saving(self._fig, filename, dpi):
1162+
with writer.saving(self._fig, filename, dpi, **kwargs):
11591163
for anim in all_anim:
11601164
# Clear the initial frame
11611165
anim._init_draw()

0 commit comments

Comments
 (0)