экспортировать участки с netlogo

Я пытаюсь экспортировать все графики моей модели NetLogo после запуска моделирования в формате csv с примитивом export-all-plots. Я еще не нашел способ открыть этот CSV-файл с помощью внешнего ридера, чтобы получить более четкие графики. Я попытался использовать gnuplot, но похоже, что он не может открыть формат csv, созданный с помощью NetLogo:

«Экспорт данных о графиках (NetLogo 5.0.5)»

^

"C:\results\interface.csv", строка 1: недопустимая команда

Как я могу открыть графики csv с помощью внешнего ридера?


person drstein    schedule 16.01.2015    source источник


Ответы (1)


Есть два усложняющих фактора, связанных с форматом экспорта графиков NetLogo. Во-первых, в начале есть заголовок из трех строк (плюс пустая строка после), который просто дает информацию о модели и времени создания данных. Далее идут данные о настройках модели, состоянии графика (цвета пера и тому подобное). Наконец, есть сами данные, которые сами по себе несколько усложняются тем фактом, что у вас может быть несколько перьев на графике. Так что я не удивлен, что gnuplot не смог прочитать его как есть.

Таблицы довольно легко использовать в приложениях для работы с электронными таблицами с графическим интерфейсом, таких как Excel, LibreOffice's Calc или Gnumeric. Вы можете просто выбрать нужные данные и создать графики.

Чтобы сделать это в командной строке, я боюсь, вам, возможно, придется написать скрипт для чтения. Это должно быть довольно легко в чем-то вроде Python или R. Просто пропустите строки метаданных и используйте парсер CSV для чтения в остальное.

Вы также можете попробовать использовать BehaviorSpace для создания данных, но обязательно используйте вывод таблицы. Это позволяет вам генерировать данные из многих прогонов одновременно, а формат немного более последователен. Вверху все еще есть 6 строк метаданных, но вы можете просто удалить их. Я считаю, что это более стандартная практика в NetLogo.

person Bryan Head    schedule 16.01.2015
comment
Может быть, достаточно просто удалить строки заголовка вверху, чтобы заставить его работать с gnuplot? - person Seth Tisue; 16.01.2015
comment
Спасибо, я использовал вашу идею для импорта данных в Excel. Затем вручную я могу создавать графики. Это займет немного времени, но это работает отлично! Я пробовал играть с заголовками и импортировать файлы в gnuplot, но безрезультатно. - person drstein; 21.01.2015