Netlogo 逐点绘制全局变量
我是netlogo的新手,我正在尝试从csv文件中绘制股票价格。csv文件只是200行左右的一列,我正在逐行读取该文件。我遇到的问题是,绘图需要一个数字,但得到的是一个列表值。有人可以帮我解决这个问题,因为我不知道如何处理后,谷歌搜索了一个小时它。下面是我的代码。多谢各位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
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
保存了多少次