线条颜色会随着matplotlib中线图的数据索引而变化吗?

Cat*_*gia 6 python plot matplotlib line colorbar

所以我有一个2D数据阵列,在同一轴上生成许多时间序列的图.目前,每条线的颜色只是循环,并没有任何意义.

我想以某种方式将每行的颜色映射到其数据的索引 - 因此一组具有低索引的数据显示为红色,然后在高索引处淡化为蓝色.

为了澄清,每条线都应该是相同的颜色,而不是随着时间的推移而消失.差异应该在每一行之间.

谢谢!

Rut*_*ies 12

通常将色彩映射传递给绘图函数,但您也可以将数字或数组传递给色彩图并获得颜色作为回报.

因此,要根据变量为每一行着色,请执行以下操作:

numlines = 20

for i in np.linspace(0,1, numlines):
    plt.plot(np.arange(numlines),np.tile([i],numlines), linewidth=4, color=plt.cm.RdYlBu(i))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述