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