Inline animations dans Jupyter
J'ai un python script d'animation (à l'aide de matplotlib est funcAnimation), qui s'exécute en Spyder, mais pas dans Jupyter. J'ai essayé de suivre les différentes suggestions telles que l'ajout de "%matplotlib inline" et la modification de la matplotlib backend "Qt4agg", le tout sans succès. J'ai également essayé de lancer plusieurs exemples d'animations (à partir de Jupyter tutoriels), aucun n'a fonctionné. Parfois, je reçois un message d'erreur, et parfois l'intrigue s'affiche, mais ne pas les animer. D'ailleurs, je ont obtenu pyplot.plot() fonctionne à l'aide de "%matplotlib inline".
Personne ne sait d'un travail Jupyter portable avec un SIMPLE inline animation exemple qui utilise funcAnimation. Merci d'avance pour l'aide!
[Note: je suis sur Windows 7]
OriginalL'auteur Ari Herman | 2017-04-17
Vous devez vous connecter pour publier un commentaire.
portable backend
'Inline' signifie que les parcelles sont montrés comme des images png. Ces images png ne peuvent pas être animés. En principe, on pourrait construire une animation en remplaçant successivement les images png, ce n'est probablement pas souhaitable.
Une solution est d'utiliser l'ordinateur portable en arrière-plan, qui est entièrement compatible avec
FuncAnimation
puisqu'il rend la matplotlib la figure elle-même:jsanimation
De matplotlib 2.1, nous pouvons créer une animation à l'aide de JavaScript. Ceci est similaire à la
ani.to_html5()
solution, sauf qu'elle ne nécessite pas de codecs vidéo.Quelques exemple complet:
Vous pouvez également faire la jsanimation la valeur par défaut pour montrer des animations, des
Puis à la fin tout simplement de l'état
ani
pour obtenir de l'animation.Voir aussi cette réponse pour un aperçu complet.
Le to_jshtml a été ajouté dans matplotlib version 2.1.0 : matplotlib.org/users/prev_whats_new/whats_new_2.1.0.html
!pip install matplotlib --upgrade
OriginalL'auteur ImportanceOfBeingErnest
Il est un simple exemple dans le cadre de ce tutoriel ici: http://louistiao.me/posts/notebooks/embedding-matplotlib-animations-in-jupyter-notebooks/
Pour résumer le tutoriel ci-dessus, vous avez essentiellement besoin de quelque chose comme ceci:
Cependant...
J'ai eu beaucoup de mal à faire ça. Essentiellement, le problème était que les utilisations ci-dessus (par défaut)
ffmpeg
et lax264
codec dans le fond, mais elles n'ont pas été configuré correctement sur ma machine. La solution a été de les désinstaller et de les reconstruire à partir de la source avec la configuration correcte. Pour plus de détails, voir la question que j'ai demandé à ce sujet avec une réponse d'Andrew Heusser: Animations dans ipython (jupyter) ordinateur portable - ValueError: opération d'e/S sur fichier ferméEssayez donc le
to_html5_video
solution au-dessus du premier, et si cela ne fonctionne pas alors aussi essayer de le désinstaller /reconstruction deffmpeg
etx264
.OriginalL'auteur Biggsy
Voici la réponse que j'ai mis en place à partir de plusieurs sources, y compris l'officiel des exemples. J'ai testé avec les dernières versions de Jupyter et Python.
imageList
est la seule chose que vous devez modifier. C'est une liste d'images (vos commentaires).OriginalL'auteur MosGeo