Как построить анимированный график - PullRequest
0 голосов
/ 28 апреля 2019

Я строю анимированный сюжет, и при написании ffmpeg я получаю следующую ошибку:

'Requested MovieWriter ({}) not available'.format(name))
RuntimeError: Requested MovieWriter (ffmpeg) not available

После получения этой ошибки я первоначально попытался установить ffmpeg с помощью pip следующим способом:

python -m install ffmpeg

и, похоже, он успешно установил ffmpeg, но, возвращаясь к моему коду, я все еще получаю ту же ошибку

Найдите ниже мой код:

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.animation as animation

overdoses = pd.read_excel(r'C:\Users\ACER\Desktop\overdose_data_1999-2015.xls',sheet_name='Online',skiprows =6)

def get_data(table,rownum,title):
    data = pd.DataFrame(table.loc[rownum][2:]).astype(float)
    data.columns = {title}
    return data

title = 'Heroin Overdoses'
d = get_data(overdoses,18,title)
x = np.array(d.index)
y = np.array(d['Heroin Overdoses'])
overdose = pd.DataFrame(y,x)
overdose.columns = {title}
Writer = animation.writers['ffmpeg']

Здесьэто трассировка стека:

Traceback (most recent call last):
  File "C:\Python\Python36\lib\site-packages\matplotlib\animation.py", line 161, in __getitem__
    return self.avail[name]
KeyError: 'ffmpeg'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    Writer = animation.writers['ffmpeg']
  File "C:\Python\Python36\lib\site-packages\matplotlib\animation.py", line 164, in __getitem__
    'Requested MovieWriter ({}) not available'.format(name))
RuntimeError: Requested MovieWriter (ffmpeg) not available

1 Ответ

0 голосов
/ 05 июля 2019

Очевидно, вы не установили ffmpeg (правильно).Это почти выглядит проблема разрешения во время установки?Попробуйте удалить / очистить ffmpeg и выполнить правильную переустановку.

Я вижу, что вы пытаетесь следовать «Как создавать анимированные графики в Python». Почему бы просто не пропуститьffmpeg часть и просто сделайте plt.show() в конце, чтобы увидеть анимацию.

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