逐个刻度绘制全局变量的刻度

问题描述 投票:1回答:1

我是netlogo的新手,我正在尝试从csv文件中绘制股价。 csv文件只是200行左右的一列,而我正在逐笔读取文件。我遇到的问题是该图期望一个数字,但正在获取列表值。有人可以帮我解决此问题,因为在搜寻了一个小时后我不知道如何处理。这是我的下面的代码。谢谢。

extensions [csv]
globals [stock]

to setup
  clear-all
  file-close-all 
  file-open "stock.csv"
  reset-ticks
end


to go
    if file-at-end? [ stop ]
  set stock csv:from-row file-read-line
  tick
end

地块代码只是“地块股票”

netlogo
1个回答
0
投票

csv:from-row接受file-read-line报告的字符串并将其解析为列表。在这种情况下,如果遇到一个具有单个值的字符串,例如说“ 100”,它将把它放在一个具有单个元素[100]的列表中。如错误所示,plot本身需要值,因此plot命令应为

plot item 0 stock

这将从列表中提取值。

关于未来的建议:如果您遇到这样的错误,将show命令放在适当的位置通常会向您显示您所期望的不是您所得到的。例如,>

to go
  if file-at-end? [ stop ]
  set stock csv:from-row file-read-line
  show stock   
  tick 
end

将向您显示库存是清单而不是简单的值。我无法告诉您show在调试模型时保存了多少次。

希望这会有所帮助,查尔斯

© www.soinside.com 2019 - 2024. All rights reserved.