如何可视化具有不同值的补丁?

时间:2014-07-07 13:33:25

标签: netlogo

我想想象一下具有不同海龟访问价值的补丁?例如,根据访问次数将这些补丁变为渐变颜色。 1次访问可以是浅绿色,5次访问可以是绿色,10次访问应该是深绿色。我不确定NetLogo Palette Extension是否适用于这种情况。有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:3)

NetLogo的scale-color命令正是您所需要的: http://ccl.northwestern.edu/netlogo/docs/dictionary.html#scale-color (文档中包含一个示例。)

答案 1 :(得分:2)

我不认为Palette扩展已经升级为NetLogo 5.x.最近的Gradient extension提供gradient:scale原语,但在您的特定情况下,如其他答案中所述,NetLogo的内置scale-color应该足够了:

patches-own [ visits ]    
to setup
  ask patches [
    set visits random 10
    set pcolor scale-color green visits 0 10
  ]
end

这将为您提供从白色到黑色的“绿色”色调。如果要将颜色从浅绿色限制为深绿色,则可以为基元提供稍微扩展的范围。由于您映射的实际值(即您的访问次数)将仅在该范围的中间,因此您将永远不会获得极端颜色(即白色和黑色)。在你的情况下,这可能是这样的:

set pcolor scale-color green visits -5 15