Python >> matplotlib:获取当前图上的行数?

nic*_*ame 2 matplotlib python-2.7

有没有办法获得当前在matplotlib图上的行数?我发现自己使用计数器和乘法器在颜色图中设置颜色以逐步显示颜色值 - 这似乎相当不同于pythonic.

Fra*_*ano 11

a中的所有Line2D对象axes都存储在列表中

ax.lines  
Run Code Online (Sandbox Code Playgroud)

如果仅使用简单的线图,则上面列表的长度就足够了.

如果你使用plt.errorbar的情况有点复杂,因为它创建了多个Line2D对象(中心线,垂直和水平误差条及其上限).


如果要自动分配颜色以分配给线条,可以创建这样的循环

import itertools as it
colors = it.cycle(list of colors)
Run Code Online (Sandbox Code Playgroud)

然后调用下一个颜色,colors.next()并在它到达最后一个之后从第一个颜色重新启动