在netlogo中使用缩放颜色

在netlogo中使用缩放颜色,netlogo,Netlogo,我使用的是比例颜色颜色编号range1 range2 但我不清楚range1和range2。它们到底是什么意思?以及如何确定range1和range2的值 我相信这些是你可能想要转换成颜色的数字的下限和上限。前面的数字应该在这个范围内!低于该范围的数字将设置为最暗部分(黑色),高于该范围的数字将显示为最亮部分(白色) 您可以打开一个新模型,在命令行中键入一些命令,然后查看得到的结果。以下是一些可以尝试的方法: ask patches [ set pcolor scale-color red

我使用的是比例颜色颜色编号range1 range2
但我不清楚range1和range2。它们到底是什么意思?以及如何确定range1和range2的值

我相信这些是你可能想要转换成颜色的数字的下限和上限。前面的数字应该在这个范围内!低于该范围的数字将设置为最暗部分(黑色),高于该范围的数字将显示为最亮部分(白色)

您可以打开一个新模型,在命令行中键入一些命令,然后查看得到的结果。以下是一些可以尝试的方法:

  ask patches [ set pcolor scale-color red 25 0 50]
  ask patches [ set pcolor scale-color red 25 20 50]
  ask patches [ set pcolor scale-color red 25 0 30]
  ask patches [ set pcolor scale-color red 400 0 30]
  ask patches [ set pcolor scale-color red 0 25 30]
您的评论询问在具有以下代码的气候变化模型中如何使用比例颜色:

to setup-world
  set sky-top max-pycor - 5
  set earth-top 0
  ask patches [  ;; set colors for the different sections of the world
    if pycor > sky-top [  ;; space
      set pcolor scale-color white pycor 22 15
    ]
    if pycor <= sky-top and pycor > earth-top [ ;; sky
      set pcolor scale-color blue pycor -20 20
    ]
    if pycor < earth-top
      [ set pcolor red + 3 ] ;; earth
    if pycor = earth-top ;; earth surface
      [ update-albedo ]
  ]
end
查看用户词典 模板为“缩放颜色颜色编号范围1范围2” 所以范围1=22,范围2=15

字典上说

如果range1小于range2,则数字越大,越轻 颜色的阴影。但如果range2小于range1,则颜色 缩放是反向的

我们遇到的情况是range2小于range1,因此“颜色比例颠倒”,即数值越大,颜色越暗

因此,当pycor从15增加到22时,产生的颜色将从白色开始,变得越来越深,最后变成黑色。这正是我们在点击设置后在模型中看到的。当我们在蓝色天空上方向上移动,在那里它变成白色,外层空间从白色开始,变得越来越暗,最后变成黑色

这个怎么样:

    if pycor <= sky-top and pycor > earth-top [ ;; sky
      set pcolor scale-color blue pycor -20 20
如果pycor地球顶部[;;天空
设置颜色比例蓝色pycor-20
“模型”视口的“最大pycor”设置为22,因此定义为(最大pycor-5)的“天空顶”将为17。换句话说,这将查找pycor的颜色范围为1到17

在本例中,range1小于range2,因此,如果pycor从-20增加到20,则产生的颜色将从pycor=-20开始,并带有黑色,通过较深的阴影增加,直到pycor=0,我们得到纯蓝色,然后是较浅的蓝色,当pycor=20时,最终为白色

这正是我们在地球顶部和蓝色天空顶部之间的模型中看到的。除了在模型中,地球顶部位于pycor=0,因此只有从地球顶部+1(1)到天空顶部(17)的数字被查找过,因此所报告的颜色范围从蓝色到接近白色

这正是pycor从地球上升到天空顶部时天空所做的——它从蓝色开始逐渐变为白色


我希望这有帮助!

谢谢你的回答。我从你的回答中得到了一些想法,但没有完全弄清楚。因为我无法与其他示例相匹配。如果你从Netlogo模型库(地球科学组下)加载“气候变化”模型,您将看到不匹配:设置彩色比例颜色白色pycor 22 15,设置彩色比例颜色蓝色pycor 20 20;您能解释一下吗?非常感谢。现在,我对此非常清楚。再次感谢
    if pycor <= sky-top and pycor > earth-top [ ;; sky
      set pcolor scale-color blue pycor -20 20