Используя приведенный ниже код в ячейке 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())
Но вывод выводится:
Как динамически обновить график с данными?
Использование line.set_data([1,random.randint(100,101)], [1,random.randint(100,101)])
- это неправильный способ добавления данных?
На данный момент я просто пытаюсь обновить в результате вызова на random
, но я планирую использовать это с результатом службы REST.