我对 python 和 matplotlib 很陌生,我想创建一个带有不同颜色线条的图。我知道我必须使用颜色图,但我不确定如何。所以我有一个for循环:
for i in range(len(params)):
centers,fN = graph.createHistogram(values = NHI[i])
for j in range(len(centers)):
if params[i]!=fidVal:
vals[j] = (np.log10(origfNHI[j]/fN[j]))/(fidVal-params[i])
plt.plot(centers,vals)
我想根据params[i]
和的值之间的差异为每一行赋予不同的颜色fidVal
。如果fidVal - params[i]
是一个负数,我希望这条线很红,如果是一个负数,我希望它不那么红。同样,如果fidVal - params[i]
是正数,我希望它基于该值是蓝色的。最后,我希望将颜色映射到将显示在绘图上的颜色条上。
或者,有没有一种方法可以在我使用时指定线条的 rgb 颜色plt.plot()
?比如,我能说plt.plot(centers,vals,Color(0,0,0))
吗?
我应该使用什么代码来解决这个问题?