【发布时间】:2013-07-03 15:54:37
【问题描述】:
我对 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] 是正数,我希望它基于该值是蓝色的。最后,我希望将颜色映射到将显示在绘图上的颜色条上。
或者,当我使用plt.plot() 时,有没有办法可以指定线条的 rgb 颜色?比如,我可以说plt.plot(centers,vals,Color(0,0,0))吗?
我应该使用什么代码来解决这个问题?
【问题讨论】:
标签: python matplotlib colorbar