У меня есть сценарий, который отображает данные некоторых апертур фотометрии, и я хочу их построить в сюжете xy. Я использую matplotlib.pyplot с python 2.5.Выйти из анимации matplotlib.pyplot изящно
Входные данные хранятся в 500 файлах и считаны. Я знаю, что это не самый эффективный способ ввода данных, но это другой вопрос ...
Пример кода:
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()
Поскольку существует более 500 файлов, я иногда хочу, чтобы закрыть анимационное окно в середине графика. Мой код для работы работает, но он не выходит очень изящно. Окно сюжета не реагирует на нажатие кнопки закрытия, и я должен удалить из него Ctrl+C
.
Может ли кто-нибудь помочь мне найти способ закрыть окно анимации во время работы скрипта, пока он выглядит грациозным (более изящным, чем серия ошибок трассировки питона)?
Когда я пытаюсь запустить вашу программу, график мигает на экране, и программа вызывает ошибку типа: NoneType не повторяется, так как в массиве данных есть некоторые Nones. –
Правильно, была опечатка. Я исправил его, и теперь он должен работать. – tom10