擅长:python、mysql、java
<p>我想你已经差不多到了,下面有一些小的调整,基本上你需要定义一个图形,使用轴句柄并把<code>fargs</code>放在一个列表中</p>
<pre><code>import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
fig, ax1 = plt.subplots(1,1)
def animate(i,argu):
print(i, argu)
#graph_data = open('example.txt','r').read()
graph_data = "1, 1 \n 2, 4 \n 3, 9 \n 4, 16 \n"
lines = graph_data.split('\n')
xs = []
ys = []
for line in lines:
if len(line) > 1:
x, y = line.split(',')
xs.append(float(x))
ys.append(float(y)+np.sin(2.*np.pi*i/10))
ax1.clear()
ax1.plot(xs, ys)
plt.grid()
ani = animation.FuncAnimation(fig, animate, fargs=[5],interval = 100)
plt.show()
</code></pre>
<p>我将<code>example.txt</code>替换为一个硬连线字符串,因为我没有该文件,并且添加了对<code>i</code>的依赖关系,所以绘图会移动。</p>