J'ai un script qui trace les données de certaines ouvertures de photométrie, et je veux les tracer dans une parcelle xy. J'utilise matplotlib.pyplot avec python 2.5.Cesser animation matplotlib.pyplot gracieusement
Les données d'entrée sont stockées dans environ 500 fichiers et lues. Je suis conscient que ce n'est pas la façon la plus efficace de la saisie des données, mais c'est une autre question ...
Exemple Code:
import matplotlib.pyplot as plt
xcoords = []
ycoords = []
# lists are populated with data from first file
pltline, = plt.plot(xcoords, ycoords, 'rx')
# then loop populating the data from each file
for file in filelist:
xcoords = [...]
ycoords = [...]
pltline.set_xdata(xcoords)
pltline.set_ydata(ycoords)
plt.draw()
Comme il y a plus de 500 fichiers, je vais de temps en temps envie de fermer la fenêtre d'animation au milieu du tracé. Mon code pour tracer fonctionne mais il ne sort pas très gracieusement. La fenêtre de tracé ne répond pas à un clic sur le bouton de fermeture et je dois en sortir Ctrl+C
.
Quelqu'un peut-il me aider à trouver un moyen de fermer la fenêtre d'animation tandis que le script est en cours d'exécution tout en regardant gracieux (bien plus gracieux qu'une série d'erreurs de retraçage python)?
Lorsque j'essaie d'exécuter votre programme, le tracé clignote à l'écran et le programme déclenche une erreur de type: NoneType non itérable car le tableau de données contient des Nones –
A droite, il y a eu une faute de frappe. Je l'ai réparé et cela devrait fonctionner maintenant. – tom10