Well this is neat; matplotlib supports generating animations, and you can inline HTML5 video right in Jupyter. The only wrinkle I hit is the stupid Ubuntu ffmpeg/avconv kerfuffle. Trying to produce the animation by default produced the error “KeyError: ‘ffmpeg'”; I solved it by setting
matplotlib.rcParams[‘animation.writer’] = ‘avconv’
There’s a GitHub comment saying that avconv may not be reliable, but it seems to be working for me in Chrome.
Now to figure out how to make this work with Seaborn. Some hints here.
Update: the Seaborn hints mostly just worked. Hilariously the inline video solution is to encode the whole MP4 file in a data64 blob right in the HTML, some 130k worth in my case. Hey, it works.