我有一个由y值组成的数组,形成一条线。此外,我还有一个与y值数组具有相同元素数量的数组,范围从0到1。我们将这个数组称为“z”。我想绘制y值数组,以使每个点的颜色对应于z值。
在gnuplot中,您可以使用“lc variable”来实现这一点:
使用此处的建议:Matplotlib散点图;颜色作为第三个变量的函数,我能够使用散点图,它确实起到了作用:
有没有一种类似于matplotlib中plot方法的方法可以实现这个功能?
当我尝试使用上述代码时,所有的行都只是呈现为黑色。
在gnuplot中,您可以使用“lc variable”来实现这一点:
plot ’data’ using 1:2:3 with points lc variable
使用此处的建议:Matplotlib散点图;颜色作为第三个变量的函数,我能够使用散点图,它确实起到了作用:
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.scatter(x, y, c=z, s=1, edgecolors='none', cmap=mpl.cm.jet)
plt.colorbar()
plt.show()
有没有一种类似于matplotlib中plot方法的方法可以实现这个功能?
plt.plot(x, y, c=z)
当我尝试使用上述代码时,所有的行都只是呈现为黑色。
lc variable
根据最后一列的值选择线型索引。要将其用作颜色,请使用例如lc palette z
。 - Christoph