如何在NetLogo中更改绘图背景颜色

时间:2013-04-19 04:09:26

标签: netlogo

有没有办法在NetLogo中更改绘图窗口的背景颜色?

(我希望海龟变成黑白色,我想用两只海龟的情节笔来统计它们的颜色。显然白色背景上看不到白色笔。)

感谢。

1 个答案:

答案 0 :(得分:1)

NetLogo没有内置的方式来改变绘图的背景颜色。可以说,这是应该有的。如果您对此感到非常满意,我建议您向feedback@ccl.northwestern.eduopening an issue directly on GitHub发送功能请求。

现在,与此同时,还有办法吗?好吧,我甚至觉得它几乎很脏,但你可以做这样的事情:

创建您希望背景颜色的新绘图笔,并将其设置为“线模式”。此笔必须是您的绘图笔列表中的第一个,因此它在其他笔之前绘制。 (这可能需要删除你的其他笔并重新创建它们,因为我认为NetLogo没有简单的方法来重新排序绘图笔。)

现在将以下内容放入笔的更新命令

plot-pen-reset
let y plot-y-min
while [ y <= plot-y-max ] [
   plotxy plot-x-min y
   plotxy plot-x-max y
   set y y + 0.05
]

这将逐行绘制线条以填充背景。根据屏幕上绘图的大小,您可能希望使用“间隔”(此处为0.05)来查找不会留下白线的最大值。

警告:这会降低您的模型速度。但是,如果您的绘图轴从未重新缩放,也许您可​​以将代码放入笔的设置命令中,这样它只执行一次。