File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -366,8 +366,6 @@ def animate(
366366 # Create plot if no ax is provided
367367 if ax is None :
368368 fig , ax = plt .subplots ()
369- # Prevents figure from prematurely displaying in Jupyter notebook
370- plt .close (fig )
371369
372370 animation = _generate_animation (
373371 data ,
@@ -382,14 +380,19 @@ def animate(
382380 kwargs = kwargs ,
383381 )
384382
385- return FuncAnimation (
386- ax . get_figure () ,
383+ anim = FuncAnimation (
384+ fig ,
387385 animation .update ,
388386 frames = range (animation .n_frames ),
389387 interval = 1000 / fps ,
390388 repeat = True ,
391389 )
392390
391+ # Prevents figure from prematurely displaying in Jupyter notebook
392+ plt .close (fig )
393+
394+ return anim
395+
393396
394397def animate_multiple (
395398 * datasets : xr .DataArray ,
@@ -458,8 +461,6 @@ def animate_multiple(
458461 # Create plot if no ax is provided
459462 if ax is None :
460463 fig , ax = plt .subplots ()
461- # Prevents figure from prematurely displaying in Jupyter notebook
462- plt .close (fig )
463464
464465 n_datasets = len (datasets )
465466 if datasets_kwargs is None :
@@ -508,14 +509,19 @@ def update(frame):
508509 if show_legend :
509510 ax .legend (loc = "upper right" )
510511
511- return FuncAnimation (
512- ax . get_figure () ,
512+ anim = FuncAnimation (
513+ fig ,
513514 update ,
514515 frames = range (n_frames ),
515516 interval = 1000 / fps ,
516517 repeat = True ,
517518 )
518519
520+ # Prevents figure from prematurely displaying in Jupyter notebook
521+ plt .close (fig )
522+
523+ return anim
524+
519525
520526def show (anim ):
521527 """Shows the FuncAnimation in a Jupyter notebook.
You can’t perform that action at this time.
0 commit comments