Netlogo 图显示错误的刻度线

问题描述 投票:0回答:1

我有一个模型,其中包含汽车产生的二氧化碳排放。根据我收集的信息,我认为它工作正常。但当我绘制排放量时,XX 轴显示模型运行的双倍刻度。图中的每个刻度变化都有一种稳定状态(参见图 1)Image 1。在此示例中,我运行了 10 个刻度的模型,但绘图给出了 20 个刻度。当我将绘图导出到 csv 时,我的怀疑得到了证实(参见图 2)。 Image2。据我所知,排放计算是正确的。只是“额外”的蜱虫让我发疯。

我已经检查了模型,没有发现任何明显错误的地方。尽管如此,我的 Netlogo 编码充其量也很弱。我用以下方法计算距离:

let distance_this_tick speed set distance-traveled distance-traveled + distance_this_tick
,驾驶过程中的每个前进都是“速度”。

plot netlogo ticker
1个回答
0
投票

这听起来像是您的“plot”语句每个周期执行 2 次。请记住,“plot”命令每次执行时都会将 X 值增加 1。

确保绘图语句不在过程或“ask”语句内,否则会导致它在每个周期内执行多次。通常将情节语句放在“go”过程末尾附近效果很好:

to go
  tick
  ...
  plot emissions
end

另一种可能的解释是,您的代码中有一个绘图语句,而界面上的绘图小部件本身中有另一个绘图语句。如果您的代码中有“绘图”语句,请在界面上编辑绘图并确保“笔更新命令”为空。

(或者,如果您的绘图命令在绘图小部件中而不是在您的代码中,请确保“笔更新命令”只说“绘图排放”,并且不包含“询问”等,否则会导致绘图更新两次。)

© www.soinside.com 2019 - 2024. All rights reserved.