Netlogo 推进绘图开始处的刻度
我想知道是否有可能以一定数量的刻度开始绘图,即60而不是0。 对于我创建的模型,我从60个刻度开始(当我第一次单击go过程时,我的刻度从60增加到61,然后再单击它,它将增加1(即62、63、64等等)。我通过在设置过程中使用advanced ticks(高级刻度)功能来完成此操作,以便刻度将从60开始Netlogo 推进绘图开始处的刻度,netlogo,Netlogo,我想知道是否有可能以一定数量的刻度开始绘图,即60而不是0。 对于我创建的模型,我从60个刻度开始(当我第一次单击go过程时,我的刻度从60增加到61,然后再单击它,它将增加1(即62、63、64等等)。我通过在设置过程中使用advanced ticks(高级刻度)功能来完成此操作,以便刻度将从60开始 to setup ... advanced-ticks 60 end to go ... end 但当我查看绘图时,这并没有反映出来,而是从0开始绘图。有没有办法使绘图从60开始。执行此操作
to setup
...
advanced-ticks 60
end
to go
...
end
但当我查看绘图时,这并没有反映出来,而是从0开始绘图。有没有办法使绘图从60开始。执行此操作的关键原语是
to setup
...
advanced-ticks 60
end
to go
...
end
plotxy
的常用模式是:
plotxy ticks y
其中y
是要绘制的内容
然而,您的特殊情况有点棘手,因为您正在尝试在绘图之前推进滴答计数器
我建议使用以下模式:
to setup
clear-all
; ...general setup code here...
reset-ticks
tick-advance 60
update-plots
end
然后像这样设置绘图:
(我们在这里绘制的是random 100
,但这只是一个示例。用您想要的替换它。)
需要了解的关键是,除了将记号计数器设置为零之外,还始终更新绘图。但我们不希望在记号零处绘制状态,因此我们需要在笔更新命令中使用if ticks>0
。然而,我们想要的是在记号60处绘制状态,因此我们需要在推进记号计数器后调用
另外请注意,我们将绘图的“X min”属性更改为60,以避免在绘图左侧留下空白。您可以将“X max”设置为您想要的任何值,“自动缩放”应处理其余部分
您不需要在go
过程中执行任何特殊操作。所有其他操作都应正常进行