Файл анимации Matplotlib не воспроизводится, когда программа Python прервана - PullRequest
0 голосов
/ 08 июня 2018

На странице https://matplotlib.org/examples/animation/moviewriter.html представлен сценарий Python для создания файла анимации "writer_test.mp4.

import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import matplotlib.animation as manimation

FFMpegWriter = manimation.writers['ffmpeg']
metadata = dict(title='Movie Test', artist='Matplotlib',
                comment='Movie support!')
writer = FFMpegWriter(fps=15, metadata=metadata)

fig = plt.figure()
l, = plt.plot([], [], 'k-o')

plt.xlim(-5, 5)
plt.ylim(-5, 5)

x0, y0 = 0, 0

with writer.saving(fig, "writer_test.mp4", 100):
    for i in range(100):
        x0 += 0.1 * np.random.randn()
        y0 += 0.1 * np.random.randn()
        l.set_data(x0, y0)
        writer.grab_frame()

Однако, когда программа прерывается, видеофайл "writer_test.mp4 не воспроизводится.

У меня часто возникает эта проблема при программировании больших сценариев моделирования.Даже если сценарий не завершается, я все равно хотел бы просмотреть видео до тех пор, пока сценарий не был прерван или прерван.

Есть ли способ изменить код так, чтобы видеофайл "writer_test.mp4 все еще можно воспроизвести, даже если программа Python прервана до завершения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...