【问题标题】:Creating multiple plots on the same Graph?在同一个图表上创建多个图?
【发布时间】:2014-04-14 11:38:17
【问题描述】:

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

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

我想为每只蚂蚁绘制跳跃与时间的关系(即,当它需要 1st hop 时,它同样绘制 1 与时间 n 的关系)。这样做时,我应该在同一个图上有 n 条曲线,其中 n 是我的蚂蚁数量)。

我使用以下代码sn-p实现了它,但只得到了一行图。

     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

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

【问题讨论】:

    标签: plot netlogo


    【解决方案1】:

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

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

    【讨论】:

    • 是的,先生,我们使用了 create-temporary-plot-pen(单词 who)。在完成所有这些之后,我们得到了一条只有多种颜色的线,这与我们想要的相反,即图中所有个体蚂蚁的一条线。
    • 您会编辑您的问题以包含该代码吗?此外,蚂蚁可能会跳相同的次数,这会将所有的线放在一起。
    • 如果您包含所获得结果的屏幕截图可能会有所帮助。有时,通过“只有多种颜色的单行”之类的内容真正了解您的意思,可以更容易地发现问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多