我正在处理一个 ML 项目,我想以(相对)实时显示具有适应度函数的图表。
我正在使用这个 SO answer 中的代码,只要图表显示在 matplotlib 窗口中,它就可以正常工作。一旦我将它添加到页面中,它就会变成一个静态图像。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
max_x = 5
max_rand = 10
x = np.arange(0, max_x)
ax.set_ylim(0, max_rand)
line, = ax.plot(x, np.random.randint(0, max_rand, max_x))
def init(): # give a clean slate to start
line.set_ydata([np.nan] * len(x))
return line,
def animate(i): # update the y values (every 1000ms)
line.set_ydata(np.random.randint(0, max_rand, max_x))
return line,
ani = animation.FuncAnimation(
fig, animate, init_func=init, interval=1000, …Run Code Online (Sandbox Code Playgroud)