2014-07-21 1 views
3

NetLogo에서 에이전트 (거북) 간의 링크를 만들었습니다. 이 링크는 매 시간 단계마다 변경됩니다. 제 목표는이 데이터 (즉, 거북이와 b/w 링크)를 정점 (거북) 엣지 (링크)가있는 그래프로 내보내고 Gephi에 입력으로 제공하는 것입니다. 그래프에서 Netlogo에서 발생하는 변경 사항을 Gephi와 연결할 때 볼 수 있습니까? 누군가 나를 도울 수 있습니까? 감사.노드와 모서리가있는 NetLogo 데이터를 그래프로 내보내기

답변

5

Gephi에서 사용할 수있는 형식으로 네트워크 데이터를 내보내려면 NetLogo의 NW Extensionnw:save-graphml 프리미티브를 사용하는 것이 좋습니다. 그러면 Gephi가 읽을 수있는 파일이 GraphML file format에 생성됩니다.

때마다 네트워크를 다시 저장하고 파일을 덮어 쓸 수 있지만 Gephi에서 변경 사항을 동적으로 표시 할 수 있는지 확실하지 않습니다. 그리고 네트워크의 크기에 따라 느릴 수도 있습니다.

2

NetLogo가 생성하는 변화하는 네트워크에서 시간이 지남에 따라 네트워크가 어떻게 변화하는지 보려면 Gephi를 사용하려고합니까? 니콜라스 파이 엣 (NicolasPayette)의 대답이 제시 한 것이므로 동일한 가정을 할 것입니다.

Gephi는 "동적 그래프"즉 시간 경과에 따라 변경되는 네트워크를 표시 할 수 있습니다. 필자는 Geophy가 동적 그래프를 가져올 수있는 두 가지 파일 형식, 즉 GEXF과 Gephi가 "Spreadsheet"이라고하는 특수 CSV (쉼표로 구분 된) 형식을 이해하고 있습니다. Nicolas는 GraphML을 언급했습니다. GraphML은 매우 유용한 네트워크 데이터 형식이지만 동적 그래프는 처리하지 않습니다. 그리고 내가 아는 한 NetLogo는 GEXF 또는 Gephi의 "스프레드 시트"형식을 생성하지 않습니다.

그러나 Gephi 스프레드 시트 형식은 매우 간단하며 해당 형식으로 파일을 작성하는 NetLogo 절차를 작성하는 것이 어렵지 않습니다. 이 절차는 각 NetLogo 틱의 "스프레드 시트"CSV 파일에 새로운 행을 작성합니다. 그러면 Gephi가 파일을 읽을 수있게되고, 그래프가 어떻게 변하는지를 시간을두고 앞뒤로 움직일 수 있습니다. (시행 착오를 사용하여 Gephi 사이트의 description을 기반으로 스프레드 시트 파일을 쓰는 방법을 알아야 할 수도 있습니다.)

0

또 다른 옵션은 그래프 스트림 프로토콜을 사용하여 진화하는 그래프를 온라인으로 표시하는 것입니다. NetLogogephi에 대한 플러그인은이를 지원합니다.

관련 문제