【问题标题】:export plots with netlogo使用 netlogo 导出地块
【发布时间】:2015-01-16 14:10:41
【问题描述】:

在模拟以 csv 格式运行后,我正在尝试导出我的 NetLogo 模型的所有图,并使用原语 export-all-plots。 我还没有找到用外部阅读器打开这个 csv 文件以获得更清晰的绘图的方法。我尝试使用gnuplot,但它似乎无法打开使用 NetLogo 创建的 csv 格式:

“导出绘图数据(NetLogo 5.0.5)”

^

“C:\results\interface.csv”,第 1 行:无效命令

如何使用外部阅读器打开 csv 图?

【问题讨论】:

    标签: csv plot gnuplot netlogo


    【解决方案1】:

    NetLogo 的绘图导出格式有两个复杂的因素。首先,开头有一个三行标题(后面加上一个空行),它只提供有关模型和数据生成时间的信息。接下来,有关于模型设置、绘图状态(笔颜色等)的数据。最后,还有数据本身,由于每个绘图可以有多个笔,因此数据本身有些复杂。所以我对 gnuplot 不能按原样读取它并不感到惊讶。

    表格在 GUI 电子表格应用程序(如 Excel、LibreOffice 的 Calc 或 Gnumeric)中非常易于使用。您可以选择您想要的数据并生成图表。

    要在命令行中执行此操作,恐怕您可能需要编写一个脚本来读取它。这在 Python 或 R 中应该很容易。只需跳过元数据行,并使用 CSV 解析器阅读其余部分。

    您也可以尝试使用BehaviorSpace 生成数据,但请确保使用表格输出。它可以让您一次从多次运行中生成数据,并且格式更加一致。顶部仍有 6 行元数据,但您可以将其删除。我相信这更像是 NetLogo 的标准做法。

    【讨论】:

    • 也许仅仅删除顶部的标题行就足以让它与 gnuplot 一起使用?
    • 谢谢,我用你的想法将数据导入 Excel。然后手动我可以创建图。这会有点耗时,但效果很好!我尝试使用标题并将文件导入 gnuplot 但没有结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2020-12-04
    • 2014-12-23
    • 1970-01-01
    相关资源
    最近更新 更多