根据龟自己的变量更改NetLogo中代理的颜色

问题描述 投票:0回答:1

我正在netlogo中编写一个简单的食物交换模型,我希望代理能够随着模型中[food]级别的变化而改变颜色。食物的数量在[0,1]范围内,我希望颜色从白色变为红色(白色= food水平为零,红色= food水平为1),代码如下:

ask turtles [
    set color scale-color red food 1  0 ]

但是我的海龟在食物交换中变成了黑色!海龟自己的food值可以是[0,1]范围内的任何浮点数。有谁知道如何保持红色(红色到白色)和黑色的浅色调内的颜色?

colors netlogo agent-based-modeling
1个回答
1
投票

Scale-color and ranges

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

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

[ set color scale-color red food 2 0 ]

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

© www.soinside.com 2019 - 2024. All rights reserved.