Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python使用逗号';在动画之前实现时的时间_Python_Animation_Matplotlib - Fatal编程技术网

python使用逗号';在动画之前实现时的时间

python使用逗号';在动画之前实现时的时间,python,animation,matplotlib,Python,Animation,Matplotlib,为了开始使用matplotlib动画,我看到了双_摆的精彩示例。 这是代码的一部分: fig = plt.figure() ax=fig.add_subplot(111,aspect='equal',autoscale_on=True) ax.grid() line, = ax.plot([], [], 'b-', lw=2) time_text = ax.text(0.02, 0.95, '', transform=ax.transAxes) energy_text = ax.text(0.

为了开始使用matplotlib动画,我看到了双_摆的精彩示例。 这是代码的一部分:

fig = plt.figure()
ax=fig.add_subplot(111,aspect='equal',autoscale_on=True)
ax.grid()

line, = ax.plot([], [], 'b-', lw=2)
time_text = ax.text(0.02, 0.95, '', transform=ax.transAxes)
energy_text = ax.text(0.02, 0.90, '', transform=ax.transAxes)
我想问他为什么在将ax.plot实现为行时使用逗号。 当我使用类似的代码时,我还需要使用line作为init函数的返回语句,即使它是唯一返回的对象。我试着看了看,却找不到答案。有人能帮我掌握窍门吗

谢谢

ax.plot([],[],'b-',lw=2)
在本例中返回一个单元素列表,在赋值时解包。没有逗号

line = x.plot([], [], 'b-', lw=2)
line
将是列表,而不是该列表的单个元素

它基本上类似于:

a, b = (1, 2)

其中
a
被指定为1,
b
被指定为2。

ax.plot
返回添加到绘图的行的列表。由于只添加一行,
ax.plot
返回一个包含一行的列表
line,=
使用Python解包语法将该行从列表中拉出。这相当于写作

line = ax.plot(...)[0]