Netlogo 逐点绘制全局变量

Netlogo 逐点绘制全局变量,netlogo,Netlogo,我是netlogo的新手,我正在尝试从csv文件中绘制股票价格。csv文件只是200行左右的一列,我正在逐行读取该文件。我遇到的问题是,绘图需要一个数字,但得到的是一个列表值。有人可以帮我解决这个问题,因为我不知道如何处理后,谷歌搜索了一个小时它。下面是我的代码。多谢各位 extensions [csv] globals [stock] to setup clear-all file-close-all file-open "stock.csv" reset-ticks en

我是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

绘图代码只是“绘图库存”

csv:from row
获取
文件读取行报告的字符串并将其解析为列表。在这种情况下,如果它遇到一个带有单个值的字符串,那么说“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
保存了多少次