MovieWriter ffmpeg недоступен; пытаясь использовать вместо - PullRequest
0 голосов
/ 03 февраля 2020

Можно ли использовать движущийся график без ffmpeg?

import matplotlib.animation as animation
from IPython.display import HTML

fig, ax = plt.subplots(figsize=(15, 8))
animator = animation.FuncAnimation(fig, draw_barchart, frames=range(1968, 2019))
HTML(animator.to_jshtml()) 
animator.save('dynamic_images.mp4')

Мой код указан выше, я получаю сообщение об ошибке .mp4', ValueError: unknown file extension: .mp4

Я попытался установить conda install -c conda-forge ffmpeg в конечном итоге с проблемой SSL

  • Есть ли способ использовать движущийся график без ffmpeg

  • Как, например, сброс ошибок, есть ли способ использовать 'matplotlib.animation.PillowWriter'

Отказ от ответственности: я перешел по ссылке https://www.wikihow.com/Install-FFmpeg-on-Windows, но ИТ-команда заблокировала URL-адрес

1 Ответ

1 голос
/ 03 февраля 2020

Вы можете сохранить анимированный сюжет как .gif с использованием celluloid библиотеки:

from matplotlib import pyplot as plt
from celluloid import Camera
import numpy as np


# create figure object
fig = plt.figure()
# load axis box
ax = plt.axes()
# set axis limit
ax.set_ylim(0, 1)
ax.set_xlim(0, 10)

camera = Camera(fig)
for i in range(10):
    ax.scatter(i, np.random.random())
    plt.pause(0.1)
    camera.snap()

animation = camera.animate()
animation.save('animation.gif', writer='PillowWriter', fps=2)

Вывод:

enter image description here

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