В настоящее время _draw_frame
функция моей пользовательских анимации класса делает это:matplotlib: как я могу «создать» анимацию?
- Возвращает строку данных для временного шага
n
- обновление данных каждой линии, представляющей интерес в осях с
set_data
(позволяет сказать, что для примера (ax_line1.set_data(datax, datay
, гдеax_line1, = ax.plot(...)
) - составить список каждой строки, которая была обновлена, и установить
self._drawn_artists
в том, что (так что в примере, если две линии интерес есть, то мы обновляем ихself._drawn_artists = [ax_line1, ax_line2]
Есть ли способ, которым я могу установить данные в нескольких экземплярах художников линии до того, как вызывается _draw_frame
? Затем все, что требуется _draw_frame
, - это выборка выстроенных строк и обновление списка рисованных исполнителей.
Это значит, что я установил данные художника параллельно, если у меня уже есть данные и, таким образом, вы получите анимацию быстрее? Я пытался сделать copy.deepcopy
художников, но получил сообщение об ошибке, что я не могу этого сделать (TransformationNode
должен быть заморожен). Какие у меня есть другие варианты?
Просто убедитесь, что я правильно понимаю вас - вы говорите, что в основном хотите создать кучу объектов линии перед тем, как начать анимацию, а затем передать список из них в _draw_frame, чтобы указать, какие из них следует добавить в данный кадр? Вам когда-нибудь нужно переводить линии? Вы используете blitting? – seaotternerd
Да, вы меня правильно поняли.Мне нужно было бы разузнать эти строки для следующего кадра, я полагаю, но я предполагаю, что это происходит где-то, на что я сейчас не трогаю. Я не использую бьющий, потому что я не знаю достаточно об этом. – user89