有没有一种方法可以获取 matplotlib 图中当前行数的数字?我发现自己使用计数器和乘数来遍历颜色值设置 colormap 中的颜色,这似乎不太符合 Python 的习惯。
一个axes
中的所有Line2D
对象都被存储在一个列表中。
ax.lines
如果您只使用简单的线图,则上面列表的长度就足够了。
如果您使用plt.errorbar
,情况会更加复杂,因为它会创建多个Line2D
对象(中心线、垂直和水平误差条及其帽子)。
如果您想自动分配线条的颜色,可以创建如下循环。
import itertools as it
colors = it.cycle(list of colors)
然后使用colors.next()
调用下一个颜色,在达到最后一个颜色后从第一个重新开始。
ax.get_lines()
和ax.lines
之间有什么区别吗?当我检查时,它们是相等的... - Oren Milmanax.get_line??
获取代码。 - Francesco Montesano