Трудности с сохранением анимации (matplotlib) - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть простая анимация, которую я хочу сохранить. Я последовал примеру: https://matplotlib.org/examples/animation/basic_example_writer.html

Но я получаю следующую ошибку: RuntimeError: Запрошенный MovieWriter (ffmpeg) недоступен

Я установил ffmpeg и проверил через ffmpeg - версия, в которой он действительно установлен, и путь правильный.

Вот мой код:

import numpy as np
import matplotlib.animation as animation
import matplotlib.pyplot as plt

# Set up formatting for the movie files
Writer = animation.writers['ffmpeg']
writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

fig, ax = plt.subplots()

x = np.random.uniform(0,1)
y = np.random.uniform(0,1)


scat = ax.scatter(x,y, color= 'blue')
circle = plt.Circle((x,y), radius=0.1, color='blue', fill=False, lw=0.5)
ax.add_patch(circle)

def init():
    scat = ax.scatter(x, y, color = 'blue')
    circle = plt.Circle((x,y), radius=0.1, color='blue', fill=False, lw=0.5)

def animate(i):
    random = np.random.uniform(0,1)
    if random < 0.5:
        scat.set_color('red')
        circle.set_edgecolor('blue')
    else:
        scat.set_color('blue')
        circle.set_edgecolor('red')
    return circle, scat,


ani = animation.FuncAnimation(fig, animate, init_func=init(), interval=1000, blit=True)
ani.save('test.mp4', writer=writer)

Ни одно из предложенных решений в RuntimeError: Нет доступных MovieWriters в анимации Matplotlib работал для меня. Любые идеи?

Редактировать: я использую Windows (10)

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