Анимация не запускает блокнот Юпитер - PullRequest
0 голосов
/ 04 июня 2019

Используя приведенный ниже код в ячейке Jupyter notebbok, я пытаюсь обновить простой график:

%reset -f 

import matplotlib.pyplot as plt

import pandas as pd
from datetime import datetime
import random
from matplotlib import animation, rc
from IPython.display import HTML
import numpy as np

%matplotlib inline

fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)

# initialization function: plot the background of each frame
def init():
    line.set_data([], [])
    return (line,)

# animation function. This is called sequentially
def animate(i):
    line.set_data([1,random.randint(100,101)], [1,random.randint(100,101)])
    return (line,)


anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=100, interval=20)

rc('animation', html='jshtml')

HTML(anim.to_html5_video())

Но вывод выводится:

enter image description here

Как динамически обновить график с данными?

Использование line.set_data([1,random.randint(100,101)], [1,random.randint(100,101)]) - это неправильный способ добавления данных?

На данный момент я просто пытаюсь обновить в результате вызова на random, но я планирую использовать это с результатом службы REST.

...