Matplotlib использует внешние программы, такие как imagemagick
или ffmpeg
для создания анимации. Они вызываются через подпроцесс. Им потребуется имя файла для создания их вывода.
Только недавно была добавлена возможность использовать pillow
для создания картинок. При этом теоретически можно было бы делать все в памяти, но в настоящее время эта опция недоступна.