Netlogo 不显示包含随机数的变量的直方图

Netlogo 不显示包含随机数的变量的直方图,netlogo,Netlogo,我想画一个直方图,显示cset大小变量在海龟中的分布。但是当我为直方图图指定海龟的直方图[cset size]时,它没有显示任何内容。下面是我的直方图设置的截图和整个代码 我的代码有什么地方忘了指定或者有什么问题吗 有两个问题——要绘制的值和缺少时间。直方图结构本身很好 第一个问题是cset大小在全局列表中。也就是说,它是一个只有一个值的全局变量,每个海龟都在更改该值,而不是存储自己的值。从您的代码中,很明显,您希望每个海龟都有自己的cset大小值。让每只海龟都有自己的价值: 删除全局变量[cs

我想画一个直方图,显示cset大小变量在海龟中的分布。但是当我为直方图图指定海龟的直方图[cset size]时,它没有显示任何内容。下面是我的直方图设置的截图和整个代码

我的代码有什么地方忘了指定或者有什么问题吗


有两个问题——要绘制的值和缺少时间。直方图结构本身很好

第一个问题是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