netlogo plotxy用于沿x和y轴的补丁访问的直方图

时间:2014-07-12 01:39:48

标签: plot netlogo

我是netlogo的新手并且有一个密谋问题。 我在有偏差的随机游走模型上实现了一个简单的变体。我定义了 具有一些引诱剂的梯度的补丁'并且代理人积累在附近 梯度的峰值。我在每个补丁上保存了多少次 被访问过。

现在我想在“世界”旁边放置两个地块'一个在下面,一个 去旁边。在其中,我想分别绘制每个x坐标或y坐标的平均访问次数。我想这可以归结为沿两个轴的访问投影,但我不知道如何在plotxy例程中对补丁实现平均。

我无法弄清楚netlogo语法以及任何帮助或提示 教程将不胜感激。我将伪代码下面的问题

基本上,对于y轴投影,我需要这样的东西:

y= ymin to ymax

for i=ymin to ymax
x(i)= sum(visits(patches(pycor==i)))/ count(visits(patches(pycor==i)))
end

plotxy(x,y)

我期待着您的回复

1 个答案:

答案 0 :(得分:1)

这应该让你开始。

to-report rows-sums
  let %rownums n-values world-height [? + min-pycor]
  let %sums map [sum [visits] of patches with [pycor = ?]] %rownums
  report (map [(list ?1 ?2)] %rownums %sums)
end

to plot-rowsums
  set-current-plot "plot01"
  clear-plot
  foreach rows-sums [plotxy item 0 ? item 1 ?]
end