如何在netlogo中绘制图形

如何在netlogo中绘制图形,netlogo,Netlogo,当警报激活后海龟离开建筑物时,如何绘制柱状图。我确实添加了这段代码,但是似乎没有正常工作,时间也不正确。图形上的时间假设与“疏散时间”监视器中的时间相同,但与勾号中的时间不同。有人能给我一些建议吗。提前谢谢 globals [ percent-leader flag-active-alarm time-to-evacuate flag-alarm time-to-exits ] to setup clear-all reset-ticks set flag-active-alarm false

当警报激活后海龟离开建筑物时,如何绘制柱状图。我确实添加了这段代码,但是似乎没有正常工作,时间也不正确。图形上的时间假设与“疏散时间”监视器中的时间相同,但与勾号中的时间不同。有人能给我一些建议吗。提前谢谢

globals
[
percent-leader
flag-active-alarm
time-to-evacuate
flag-alarm
time-to-exits
]

to setup
clear-all
reset-ticks
set flag-active-alarm false
set time-to-exits [] 
setup-turtles
end

to go
ask turtles [wander fd 0.01]
if (flag-active-alarm )[active-alarm] 
if all? turtles [ pcolor = red ]   ;stops simulation
[ stop ] 

if all? turtles [ pcolor = red ]
    [ 
     plot-time-to-exits

    ]  
 tick
 end

 to plot-time-to-exits
 set-current-plot "PDF-Escape-Time"
 set-plot-x-range min time-to-exits max time-to-exits
 histogram time-to-exits
 end

有几个原因可以解释为什么它不能像你期望的那样工作(顺便说一句,一般来说,你应该告诉我们它现在到底做错了什么)。首先,你有:

if all? turtles [ pcolor = red ]   ;stops simulation
[ stop ] 

if all? turtles [ pcolor = red ]
    [ 
     plot-time-to-exits

    ] 
这里的问题是,如果海龟在代码开始时都是红色的,那么模拟停止和第二个条件(在其体内调用
plot time to exits
)永远不会到达。如果有海龟不是红色的,那么第二个条件是假的,它的身体永远不会跑。因此,
永远不会调用到退出的打印时间

我想你可能想要更像:

if all? turtles [ pcolor = red ] [
  plot-time-to-exits
  stop
]
接下来,没有数据添加到退出时间。我完全确定您想要绘制什么(也不知道“疏散时间”监视器中的时间是如何计算的),但我希望在某处看到类似
设置出口时间lput time to exits
的内容