我很新于Python和Matplotlib,想要创建一个带有不同颜色线条的图。我知道必须使用一种颜色映射(colormap),但不确定如何操作。所以我写了一个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]
是正数,我希望它基于该值变成蓝色。最后,我希望将这些颜色映射到一个色标上,在绘图中进行显示。或者,当我使用
plt.plot()
时,有没有一种方法可以指定线条的 RGB 颜色?例如,我能否说 plt.plot(centers,vals,Color(0,0,0))
?为解决此问题,我应该使用哪些代码?