我正在netlogo中编写一个简单的食物交换模型,我希望代理能够随着模型中[food]
级别的变化而改变颜色。食物的数量在[0,1]范围内,我希望颜色从白色变为红色(白色= food
水平为零,红色= food
水平为1),代码如下:
ask turtles [
set color scale-color red food 1 0 ]
但是我的海龟在食物交换中变成了黑色!海龟自己的food
值可以是[0,1]范围内的任何浮点数。有谁知道如何保持红色(红色到白色)和黑色的浅色调内的颜色?
从上面的示例中,颜色和数字是正确的,但问题似乎与提供的范围有关。由于食物在[0,1]范围内,颜色渐变应该与变化相匹配,尽管它将从0(白色)到1(黑色)。
正如JenB所提到的,您可能希望扩展预期值的范围。将比例颜色的范围从[0,1]更改为[0,2]会有所帮助,因为对于比例颜色,范围的中点是提供的颜色。
[ set color scale-color red food 2 0 ]
只要食物在[0,1]范围内,这个例子应该在红色和白色之间波动。