在同一个图表上创建多个图?

时间:2014-04-14 11:38:18

标签: plot netlogo

在我的代码中,我有一个名为由品种蚂蚁拥有的啤酒花的变量。

             ants-own 
            [
                hops
                distance-gone
                distance-to-go
                target-node
                current-node
            ]

对于每只蚂蚁,我想绘制与时间相关的跳跃(即,当它需要第一跳时,它同时对时间n绘制1)。这样做,我应该在同一个图上有n个图形线,其中n是我的蚂蚁数。)

我使用以下代码片段实现了它,但只获得了一行图表。

     to do-plot

      set-current-plot "Hop Count"
      let i 0
      ask ants 
       [
         set-current-plot-pen (word who)
         set-plot-pen-color i + 15
         plot  hops 

       ]
      end

如果用不同的颜色绘制不同的蚂蚁图表会更好。

1 个答案:

答案 0 :(得分:2)

在设置时,您需要使用create-temporary-plot-pen (word who)为每个蚂蚁创建一个绘图笔。你在做这个吗?

另外,我认为色线不会像你想要的那样。在NetLogo中,主要颜色是5,15,25,35等。其他数字是这些颜色的阴影。当我做这样的事情时,我通常会做10 * ( who mod 14 ) + 5之类的事情。有14种不同的颜色,因此who mod 14将颜色编号保持在范围内。你可以通过这种方式获得重复的颜色,但通常不会太糟糕。