我不明白变量行后的逗号是什么意思: http: //matplotlib.org/examples/animation/simple_anim.html
line, = ax.plot(x, np.sin(x))
如果我删除逗号并且变量“line”变成变量“line”,那么程序就会被破坏。来自上面给出的 url 的完整代码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.arange(0, 2*np.pi, 0.01) # x-array
line, = ax.plot(x, np.sin(x))
def animate(i):
line.set_ydata(np.sin(x+i/10.0)) # update the data
return line,
#Init only required for blitting to give a clean slate.
def init():
line.set_ydata(np.ma.array(x, mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
interval=25, blit=True)
plt.show()
根据http://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences,变量后的逗号似乎与仅包含一项的元组有关。