3

有没有办法获取 matplotlib 图上当前的行数?我发现自己使用计数器和乘法器在颜色图中设置颜色以逐步检查颜色值——这似乎相当不符合 Python 风格。

4

1 回答 1

12

an 中的所有Line2D对象axes都存储在一个列表中

ax.lines  

如果你只使用简单的线图,上面列表的长度就足够了。

如果使用plt.errorbar情况会稍微复杂一些,因为它会创建多个Line2D对象(中心线、垂直和水平误差线及其上限)。


如果您想自动化颜色以分配给线条,您可以创建一个像这样的循环

import itertools as it
colors = it.cycle(list of colors)

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

于 2013-04-19T13:36:53.957 回答