有没有办法在NetLogo中更改绘图窗口的背景颜色?
(我希望海龟变成黑白色,我想用两只海龟的情节笔来统计它们的颜色。显然白色背景上看不到白色笔。)
感谢。
答案 0 :(得分:1)
NetLogo没有内置的方式来改变绘图的背景颜色。可以说,这是应该有的。如果您对此感到非常满意,我建议您向feedback@ccl.northwestern.edu
或opening 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
)来查找不会留下白线的最大值。
警告:这会降低您的模型速度。但是,如果您的绘图轴从未重新缩放,也许您可以将代码放入笔的设置命令中,这样它只执行一次。