如何在NetLogo中绘制turtles-own变量的累计和(运行总计)
NetLogo 6.2.0 累计蠕虫总数趋势图实现方案
你当前使用的plot sum [worm-number] of animals语句绘制的是每一个模拟时刻的实时蠕虫总数,要实现你需要的持续上升的累计趋势图,按照以下步骤操作即可:
1. 声明并初始化累计全局变量
在代码编辑页的顶部声明全局变量,用于存储累加后的蠕虫总数:
globals [ total-worm-cumulative ]
在你的setup初始化过程中添加累计值清零逻辑,确保每次重新启动模拟时数据不会重叠:
to setup ;; 此处保留你原有的setup逻辑不变,新增以下两行代码 set total-worm-cumulative 0 reset-plots end
2. 每模拟步更新累计值
在你的go循环过程中,每次执行完模拟逻辑后,累加当前的蠕虫总数到全局变量中:
to go ;; 此处保留你原有的go逻辑不变,新增以下一行代码 set total-worm-cumulative total-worm-cumulative + sum [worm-number] of animals end
3. 修改绘图语句
打开原有绘图组件的编辑界面,将原有的绘图语句替换为累计值输出:
将 plot sum [worm-number] of animals
修改为 plot total-worm-cumulative
配置完成后重新运行模拟,即可得到单变量的累计趋势图。
内容的提问来源于stack exchange,提问作者Noname87
相关产品推荐
相关产品推荐

