Colors 根据自身变量更改NetLogo中代理的颜色

Colors 根据自身变量更改NetLogo中代理的颜色,colors,netlogo,agent-based-modeling,Colors,Netlogo,Agent Based Modeling,我正在netlogo中编写一个简单的食物交换模型,我希望代理在模型中更改其[食物]级别时更改其颜色。食物量在[0,1]范围内,我希望颜色从白色变为红色(白色=食物零级,红色=食物1级),代码如下: ask turtles [ set color scale-color red food 1 0 ] 但是我的海龟在食物交换的中间变成了黑色!海龟自己的食物值可以是[0,1]范围内的任何浮点数。有人知道如何将颜色保持在红色(从红色到白色)的浅色范围内,而不是黑色吗?缩放颜色和范围 从上面的

我正在netlogo中编写一个简单的食物交换模型,我希望代理在模型中更改其
[食物]
级别时更改其颜色。食物量在[0,1]范围内,我希望颜色从白色变为红色(白色=
食物
零级,红色=
食物
1级),代码如下:

ask turtles [
    set color scale-color red food 1  0 ]
但是我的海龟在食物交换的中间变成了黑色!海龟自己的
食物
值可以是[0,1]范围内的任何浮点数。有人知道如何将颜色保持在红色(从红色到白色)的浅色范围内,而不是黑色吗?

缩放颜色和范围 从上面的例子来看,颜色和数字是正确的,但问题似乎与提供的范围有关。由于食物在[0,1]范围内,颜色梯度应与变化相匹配,尽管颜色梯度将从0(白色)到1(黑色)

正如JenB提到的,您可能希望扩展预期值的范围。将“比例颜色”的范围从[0,1]更改为[0,2]会有所帮助,因为使用“比例颜色”时,范围的中点是提供的颜色

[ set color scale-color red food 2 0 ]

只要食物在[0,1]范围内,这个例子应该在红色和白色之间波动。

黑色可能是非常深的红色。当我使用
比例颜色时,我倾向于稍微扩展比例。尝试用1.2或1.3替换1