Oop 如何将“返回列表”的MatPlotLib对象的列表元素作为目标?

Oop 如何将“返回列表”的MatPlotLib对象的列表元素作为目标?,oop,python-2.7,matplotlib,Oop,Python 2.7,Matplotlib,请帮助我进一步了解如何使用matplot对象库,这可能是一个真正的Python编程问题。这是一个很好的例子。注释显示plot命令返回对象列表: 。。。plot返回一个行列表,因此您需要 真正的艺术家。您可以执行line=ax.plotx,y[0]或执行 行,=ax.plotx,y,它利用了参数解包- 但它并不是返回的对象列表,而是由另一个类包装的 (Pdb) p ax1 <matplotlib.axes.AxesSubplot object at 0x7fe4ba05e550>

请帮助我进一步了解如何使用matplot对象库,这可能是一个真正的Python编程问题。这是一个很好的例子。注释显示plot命令返回对象列表:

。。。plot返回一个行列表,因此您需要 真正的艺术家。您可以执行line=ax.plotx,y[0]或执行 行,=ax.plotx,y,它利用了参数解包-

但它并不是返回的对象列表,而是由另一个类包装的

(Pdb) p ax1
<matplotlib.axes.AxesSubplot object at 0x7fe4ba05e550>

我需要了解Python中在类之间跳跃的对象——我以前从未见过funa,b[0],才能利用评论中关于plot对象返回列表的内容?

我想你只是误读了该评论。如果您有一个名为ax1的AxesSubplot,并且您运行:

l = ax1.plot(x,y)
l的类型将是list或类似list的对象。缔约国也指出:

绘图*args,**kwargs

将线和/或标记打印到轴上。args是一个可变长度参数,允许使用可选格式字符串进行多个x、y对

返回值是已添加行的列表

因此:

line = ax.plot(x, y)[0]
这只是一个快捷方式:

lines = ax.plot(x, y)
line = lines[0]

这并不是说AxeSubplot对象本身就是一个列表,而是说当您调用它时,该对象的一个实例方法返回一个列表。

它在那里,但我只是没有看到它,[]。我只是以前从来没有见过这种捷径,它把我弄糊涂了。
lines = ax.plot(x, y)
line = lines[0]