2015-01-16 2 views
1

시뮬레이션이 원시 코드 export-all-plots으로 csv 형식으로 실행 된 후 내 NetLogo 모델의 모든 플롯을 내보내려고합니다. 아직 명확한 그래프를 얻기 위해 외부 리더에서이 CSV 파일을 여는 방법을 찾지 못했습니다. "(NetLogo 5.0.5) 수출 플롯 데이터"netlogo로 내보내기 플롯

^

"C

: \ 결과 나는 gnuplot와 시도했지만 그것이 NetLogo로 만든 CSV 형식을 열 수없는 것처럼 보인다 \ interface.csv ", 1 행 : 잘못된 명령

외부 리더에서 csv 플롯을 열려면 어떻게해야합니까?

답변

2

NetLogo의 플롯 내보내기 형식에는 두 가지 복잡한 요소가 있습니다. 먼저 모델에 대한 정보와 데이터가 생성되었을 때 처음에 세 줄의 헤더가 있습니다. 다음으로, 모델 설정, 플롯 상태 (펜 색상 등)에 대한 데이터가 있습니다. 마지막으로, 데이터 그 자체가 있습니다. 그 자체는 플롯 당 여러 개의 펜을 가질 수 있다는 점에서 다소 복잡합니다. 그래서 나는 gnuplot이 그대로 읽을 수 없다는 사실에 놀라지 않습니다.

테이블은 Excel, LibreOffice 's Calc 또는 Gnumeric과 같은 GUI 스프레드 시트 응용 프로그램에서 사용하기가 쉽습니다. 원하는 데이터를 선택하고 플롯을 생성 할 수 있습니다.

명령 줄에서이 작업을 수행하려면 스크립트를 작성해야 할 수도 있습니다.이 스크립트는 Python이나 R과 같이 쉽게 사용할 수 있습니다. 메타 데이터 행을 건너 뛰고 CSV 파서가 나머지를 읽습니다.

BehaviorSpace을 사용하여 데이터를 생성 할 수도 있지만 테이블 출력을 사용해야합니다. 한 번에 많은 실행에서 데이터를 생성하고 형식이 조금 더 일관성있게 보입니다. 상단에는 여전히 6 행의 메타 데이터가 있지만 삭제할 수 있습니다. 나는 이것이 NetLogo의 표준 사례라고 생각한다.

+0

상단의 헤더 행을 삭제하면 gnuplot과 함께 작동하기에 충분합니까? –

+0

감사합니다. 데이터를 Excel로 가져 오기 위해 아이디어를 사용했습니다. 그러면 수동으로 그 그림을 만들 수 있습니다. 조금 시간이 걸리지 만 잘 작동합니다! 헤더와 함께 놀고 gnuplot에 파일을 가져 오려고했지만 결과는 없었습니다. – drstein