在a recent question of mine中,我引用Jake Vanderplas之前的一些代码。可以找到以下代码:
from matplotlib import pyplot as plt
from matplotlib import animation
fig = plt.figure()
ax = plt.axes(xlim=(0, 2), ylim=(0, 100))
line, = plt.plot([], [])
def init():
line.set_data([], [])
return line,
def animate(i):
line.set_data([0, 2], [0,i])
return line,
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames=100, interval=20, blit=True)
plt.show()
在init
或animate
函数中,返回“值”为line,
(带逗号)。
问题:返回“值”与line
(白色逗号)有区别吗?
由于
答案 0 :(得分:6)
line,
是一个元组,其中包含一个对象。
line
只是行对象。
In [80]: line = object()
In [81]: line,
Out[81]: (<object at 0x9ee7fa8>,)