如何正确绘制变量
How to properly plot variables
我试图查看文档,但没有找到我需要的答案。所以我在这里问:
例如,我有 15 只海龟(这个数字可能会有所不同),我需要将它们的变量(例如 Revenue)绘制到一个图中。我知道我可以通过命令
绘制 1 个代理的变量
plot [revenue] of turtle 0
但是我如何绘制整个代理集?
我的第二个问题是当我有 turtle 0 的命令 plot [revenue] 时,netlogo 给了我一个错误,它说:OF expected input to be a turtle agentset or turtle but got NOBODY instead (when i press setup button ).如何避免?
谢谢,Mestralx。
对于这个错误,您的代码中是否有任何重置标记?你需要它来初始化地块。通常你应该把它放在设置过程的最后。此外,绘图命令(如果您正在使用它们)不应由设置调用,而应在 go 过程中调用,否则您将只会获得初始值而不是随着时间的推移绘制。
如果您的海龟数量不同,最好的方法可能是绘制关键值,例如最小值、平均值、中值或其他值。 NetLogo 推荐的做法是直接在界面而不是代码中执行此操作。因此,您可以在界面上创建一个绘图,例如 mean [revenue] of turtles
作为绘图代码。如果您希望显示所有收入值但不会随时间变化,您也可以制作直方图。
您可以使用 create-temporary-plot-pen
即时制作任意数量的绘图笔。在你的情况下,每只乌龟一只。
这是一个小代码示例。假设我有:
to setup
clear-all
reset-ticks
end
to go
if ticks < 10 [ create-turtles 1 ]
ask turtles [ fd 1 ]
tick
end
现在在我的绘图中,我删除了默认笔,并将其放在绘图的 "Plot update commands":
中
ask turtles [
create-temporary-plot-pen (word who)
set-plot-pen-color color
plotxy xcor ticks
]
如果我 运行 我得到:
我试图查看文档,但没有找到我需要的答案。所以我在这里问:
例如,我有 15 只海龟(这个数字可能会有所不同),我需要将它们的变量(例如 Revenue)绘制到一个图中。我知道我可以通过命令
绘制 1 个代理的变量plot [revenue] of turtle 0
但是我如何绘制整个代理集?
我的第二个问题是当我有 turtle 0 的命令 plot [revenue] 时,netlogo 给了我一个错误,它说:OF expected input to be a turtle agentset or turtle but got NOBODY instead (when i press setup button ).如何避免?
谢谢,Mestralx。
对于这个错误,您的代码中是否有任何重置标记?你需要它来初始化地块。通常你应该把它放在设置过程的最后。此外,绘图命令(如果您正在使用它们)不应由设置调用,而应在 go 过程中调用,否则您将只会获得初始值而不是随着时间的推移绘制。
如果您的海龟数量不同,最好的方法可能是绘制关键值,例如最小值、平均值、中值或其他值。 NetLogo 推荐的做法是直接在界面而不是代码中执行此操作。因此,您可以在界面上创建一个绘图,例如 mean [revenue] of turtles
作为绘图代码。如果您希望显示所有收入值但不会随时间变化,您也可以制作直方图。
您可以使用 create-temporary-plot-pen
即时制作任意数量的绘图笔。在你的情况下,每只乌龟一只。
这是一个小代码示例。假设我有:
to setup
clear-all
reset-ticks
end
to go
if ticks < 10 [ create-turtles 1 ]
ask turtles [ fd 1 ]
tick
end
现在在我的绘图中,我删除了默认笔,并将其放在绘图的 "Plot update commands":
中ask turtles [
create-temporary-plot-pen (word who)
set-plot-pen-color color
plotxy xcor ticks
]
如果我 运行 我得到: