Matplotlib l'animation ne fonctionne pas dans IPython Notebook (vide de la parcelle)
J'ai essayé de multiples animation des exemples de codes et ne peut pas obtenir tout de leur travail. Voici un basique que j'ai essayé de le Matplotlib documentation:
"""
A simple example of an animated plot
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
x = np.arange(0, 2*np.pi, 0.01) # x-array
line, = ax.plot(x, np.sin(x))
def animate(i):
line.set_ydata(np.sin(x+i/10.0)) # update the data
return line,
#Init only required for blitting to give a clean slate.
def init():
line.set_ydata(np.ma.array(x, mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
interval=25, blit=True)
plt.show()
Quand j'execute la-dessus dans un IPython Notebook, je viens de voir une parcelle vide généré. J'ai essayé de lancer ce à partir de plusieurs serveurs (y compris Wakari), sur plusieurs machines, à l'aide de plusieurs navigateurs (Chrome, FF, IE).
Je peux enregistrer l'animation dans un fichier mp4 est très bien et il est beau quand il est joué.
Toute aide est très appréciée!
l'exécuter avec l'aide en ligne de chiffres.
OriginalL'auteur Mark Ebersole | 2014-08-15
Vous devez vous connecter pour publier un commentaire.
Selon cette réponse, vous pouvez obtenir de l'animation et de l'interactivité complète de soutien) qui travaille dans un IPython notebook permettant la
nbagg
backend avec%matplotlib nbagg
.OriginalL'auteur Adrian Martin
J'ai rencontré ce problème et trouvé, j'avais besoin de comprendre le concept de matplotlib backends, comment permettre à un backend spécifique, et qui backends de travailler avec FuncAnimation. J'ai mis en place un ipython notebook qui explique les détails et résume les backends de travailler avec FuncAnimation sur Mac, Windows, et wakari.io. Le cahier également résume les backends de travail avec le ipython interagir() du widget, et où les parcelles apparaissent (en ligne ou fenêtre secondaire) pour la base de matplotlib le tracé. Le Code et les instructions sont inclus afin que vous puissiez reproduire les résultats.
La ligne de fond est que vous ne pouvez pas obtenir une animation créée avec FuncAnimation pour afficher inline dans un ipython notebook. Toutefois, vous pouvez afficher dans une fenêtre séparée. Il s'avère que j'avais besoin de cela pour créer des visualisations pour un étudiant de premier cycle de la classe, je suis enseignant au cours de ce semestre, et bien que je préfère de beaucoup les animations pour être en ligne, au moins j'étais capable de créer quelque chose d'utile visualisations de montrer au cours de la classe.
OriginalL'auteur alwaysCurious
J'ai eu exactement le même problème que toi jusqu'à il y a un moment. Je suis un novice complet, donc tcaswell réponse était un peu énigmatique pour moi. Peut-être que vous avez compris ce qu'il voulait dire ou trouvé que votre propre solution. Dans le cas où vous ne l'avez pas, je vais mettre ça ici.
J'ai googlé "matplotlib inline chiffres" et a trouvé cette site, qui mentionne que vous devez activer matplotlib mode. Malheureusement, juste à l'aide de
%maplotlib
n'aide pas du tout.Ensuite j'ai tapé
%matplotlib qt
dans la console IPython sur une alouette et il fonctionne très bien maintenant, bien que l'intrigue s'affiche dans une fenêtre séparée.OriginalL'auteur Grinning Kroot