7.
fig = plt.figure()
8.
axes1 = fig.add_subplot(111)
9.
line, = axes1.plot(np.random.rand(10))
10.
11.
#
因为
update
的参数是调用函数
data_gen,
所以第一个默认参数不能是
framenum
12.
def update(data):
13.
line.set_ydata(data)
14.
return line,
15.
#
每次生成
10
个随机数据
16.
def data_gen():
17.
while True:
18.
yield np.random.rand(10)
19.
20.
ani = animation.FuncAnimation(fig, update, data_gen, interval=2*1000)
21.
plt.show()
第二个例子使用
list
(
metric
),每次从
metric
中取一行数据作为参数送入
update
中:
[python]
view plaincopyprint?
1.
import numpy as np
2.
import matplotlib.pyplot as plt