Netlogo 不显示包含随机数的变量的直方图
我想画一个直方图,显示cset大小变量在海龟中的分布。但是当我为直方图图指定海龟的直方图[cset size]时,它没有显示任何内容。下面是我的直方图设置的截图和整个代码 我的代码有什么地方忘了指定或者有什么问题吗Netlogo 不显示包含随机数的变量的直方图,netlogo,Netlogo,我想画一个直方图,显示cset大小变量在海龟中的分布。但是当我为直方图图指定海龟的直方图[cset size]时,它没有显示任何内容。下面是我的直方图设置的截图和整个代码 我的代码有什么地方忘了指定或者有什么问题吗 有两个问题——要绘制的值和缺少时间。直方图结构本身很好 第一个问题是cset大小在全局列表中。也就是说,它是一个只有一个值的全局变量,每个海龟都在更改该值,而不是存储自己的值。从您的代码中,很明显,您希望每个海龟都有自己的cset大小值。让每只海龟都有自己的价值: 删除全局变量[cs
有两个问题——要绘制的值和缺少时间。直方图结构本身很好 第一个问题是cset大小在全局列表中。也就是说,它是一个只有一个值的全局变量,每个海龟都在更改该值,而不是存储自己的值。从您的代码中,很明显,您希望每个海龟都有自己的cset大小值。让每只海龟都有自己的价值: 删除全局变量[cset大小] 试试这个:海龟拥有[cset大小] 第二个问题是,您的模型中没有任何时间概念。默认情况下,NetLogo会更新打印每个刻度,这样它就不会不断更新显示并降低模型速度。这需要两个变化: 将“重置记号”命令添加为设置过程中的最后一行 添加命令勾号作为go程序的最后一行 这些将初始化定时器,作为模型设置的一部分,包括告诉NetLogo显示。每次通过go程序都会提前时间,从而触发绘图更新。让我们来看看。
globals [ cset-size ]
to setup
ca
crt 100
[
set shape "person"
set color yellow
setxy random-xcor random-ycor
]
end
to go
ask turtles
[
let a 4
let b 1 / 6
set cset-size round random-gamma a b
set label cset-size
]
end