У меня есть простая анимация, которую я хочу сохранить. Я последовал примеру: 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)