使用 netlogo 导出图
export plots with netlogo
我试图在模拟运行后导出我的 NetLogo 模型的所有图,使用原语 export-all-plots
以 csv 格式运行。
我还没有找到用外部 reader 打开这个 csv 文件以获得更清晰图的方法。我尝试使用 gnuplot,但它似乎无法打开使用 NetLogo 创建的 csv 格式:
"export-plots data (NetLogo 5.0.5)"
^
"C:\results\interface.csv",第 1 行:无效命令
如何使用外部 reader 打开 csv 图?
NetLogo 的绘图导出格式有两个复杂因素。首先,开头有三行 header(后加空行),仅提供有关模型和数据生成时间的信息。接下来是关于模型设置、绘图状态(笔颜色等)的数据。最后,还有数据本身,由于每个绘图可以有多支笔,数据本身有些复杂。所以我对 gnuplot 无法按原样阅读它并不感到惊讶。
table 在 GUI 电子表格应用程序中非常容易使用,例如 Excel、LibreOffice 的 Calc 或 Gnumeric。您可以 select 您想要的数据并生成图表。
要在命令行执行此操作,恐怕您可能需要编写一个脚本来读取它。这在 Python 或 R 之类的东西中应该很容易。只需跳过元数据行, 并使用 CSV 解析器读取其余部分。
您也可以尝试使用 BehaviorSpace 生成数据,但请务必使用 table 输出。它让您可以一次从多次运行中生成数据,并且格式更加一致。顶部还有 6 行元数据,但您可以将其删除。我相信这更像是 NetLogo 中的标准做法。
我试图在模拟运行后导出我的 NetLogo 模型的所有图,使用原语 export-all-plots
以 csv 格式运行。
我还没有找到用外部 reader 打开这个 csv 文件以获得更清晰图的方法。我尝试使用 gnuplot,但它似乎无法打开使用 NetLogo 创建的 csv 格式:
"export-plots data (NetLogo 5.0.5)"
^
"C:\results\interface.csv",第 1 行:无效命令
如何使用外部 reader 打开 csv 图?
NetLogo 的绘图导出格式有两个复杂因素。首先,开头有三行 header(后加空行),仅提供有关模型和数据生成时间的信息。接下来是关于模型设置、绘图状态(笔颜色等)的数据。最后,还有数据本身,由于每个绘图可以有多支笔,数据本身有些复杂。所以我对 gnuplot 无法按原样阅读它并不感到惊讶。
table 在 GUI 电子表格应用程序中非常容易使用,例如 Excel、LibreOffice 的 Calc 或 Gnumeric。您可以 select 您想要的数据并生成图表。
要在命令行执行此操作,恐怕您可能需要编写一个脚本来读取它。这在 Python 或 R 之类的东西中应该很容易。只需跳过元数据行, 并使用 CSV 解析器读取其余部分。
您也可以尝试使用 BehaviorSpace 生成数据,但请务必使用 table 输出。它让您可以一次从多次运行中生成数据,并且格式更加一致。顶部还有 6 行元数据,但您可以将其删除。我相信这更像是 NetLogo 中的标准做法。