【发布时间】:2016-10-28 21:45:48
【问题描述】:
我正在使用 matplotlib 绘制数据。
我想观察几秒钟内绘制的数据。
当前脚本(如下)已关闭。它关闭现有绘图并制作一个新绘图,其中包括每个 while 循环迭代的一个附加数据点。
如果在循环上方键入“fig=" 和 "ax1=" 语句,我只会得到一个空白图。
import numpy as np
import matplotlib.pyplot as plt
import numpy as np
import time
#import matplotlib.animation as animation
def animate2(i):
k=1
#fig=plt.figure()
#ax1=fig.add_subplot(1, 1, 1)
while k <=len(i):
fig=plt.figure()
ax1=fig.add_subplot(1, 1, 1)
ax1.clear
ax1.plot(i[0:k, 0], i[0:k, 1])
plt.show()
time.sleep(1)
k=k+1
这里是我使用的示例 np 数组:
test_data=np.array([[3, 7],[1, 2],[8, 11],[5, -12],[20, 25], [-3, 30], [2,2], [17, 17]])
animate2(test_data)
另外,如果您认为 matplotlib.animation 会更好,请提供示例!
【问题讨论】:
标签: python animation matplotlib plot