Matplotlib FuncAnimation не строит никаких диаграмм внутри Jupyter Notebook - PullRequest
1 голос
/ 24 апреля 2020

Простой сюжет matplotlib. Вот мой код

from matplotlib import pyplot as plt
from matplotlib.animation import FuncAnimation
from itertools import count
import random

x = []
y = []
index=count()
def animate(i):
    x.append(next(index))
    y.append(random.randint(0,10))
    plt.plot(x,y)

a = FuncAnimation(plt.gcf(),animate,interval=1000)
plt.tight_layout()
plt.show()

Запустив код выше, я получаю

<Figure size 576x396 with 0 Axes>

, но диаграмма не появляется.

1 Ответ

0 голосов
/ 24 апреля 2020

Используете ли вы ноутбуки Jupyter для его запуска? Я пытался с родными библиотеками, и это работает просто отлично. Сюжеты видны.

Проверка здесь Я вижу ту же ситуацию. Не могли бы вы попробовать использовать %matplotlib inline перед импортом matplotlib как:

%matplotlib inline # this line before importing matplotlib
from matplotlib import pyplot as plt

Тем не менее, анимация может отображаться с помощью JavaScript. Это похоже на решение ani.to_ html5 (), за исключением того, что оно не требует никаких видеокодеков.

from IPython.display import HTML
HTML(a.to_jshtml())

этот ответ дает более полный обзор ...

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