친구의 친구(foaf) 그래프 시각화
-
09-06-2019 - |
문제
트위터 친구를 foaf rdf 설명으로 내보내는 스크립트를 작성했습니다.이제 저는 친구 네트워크를 시각화하는 도구를 찾고 있습니다.나는 노력했다 http://foafscape.berlios.de/ 하지만 300개 이상의 노드에서는 속도가 매우 느리고 자동 포맷 작업이 제대로 수행되지 않습니다.
좋은 그래프 시각화 도구에 대한 힌트가 있나요?Foaf를 직접 지원하지 않아도 괜찮지만, 그래프 노드에 이미지를 사용할 수 있고 큰 그래프를 표시할 수 있어야 합니다.리눅스 지원이 좋을 것 같습니다.
아, 그리고 노드를 손으로 이동할 수 있는 대화형 도구를 찾고 있습니다.
업데이트: 귀하의 의견에 감사드립니다.나는 graphviz를 알고 있으며 정적 이미지의 경우 정말 훌륭합니다.하지만 대규모 데이터 세트의 경우 노드를 선택하고 모든 이웃을 강조 표시할 수 있어야 합니다.
- 프리퓨즈 좋아 보인다: http://prefuse.org/gallery/graphview/
- 내가 찾은 여물통 prefuse vizster, 이것이 바로 내가 검색한 내용입니다(소스코드를 좀 찾으면 됩니다). http://jheer.org/vizster/
다른 팁
당신은 시도해 볼 수 있습니다 그래프비즈.그것 리눅스에서 실행, Windows 및 Mac OS X를 사용하면 그래프의 이미지(PNG, PS 등)가 생성됩니다.Foaf 데이터를 고유한 사용자 정의 언어로 변환해야 하지만 배우기가 매우 쉽습니다.
그래프 시각화를 자동 생성하는 프로그램을 모릅니다 그리고 노드를 대화식으로 조정할 수 있지만 그래프비즈 그래프 시각화를 위한 정말 인기 있는 도구입니다.SVG로 내보낼 수 있으므로 즐겨 사용하는 벡터 그래픽 편집기에서 결과를 편집할 수 있습니다.
다른 포스터에서 추천했듯이 확실히 그래프비즈.다음 형식의 foaf.dot라는 입력 파일을 사용합니다.
graph G {
"George Formby" [shape=custom, shapefile="file:formby.png"];
"Michael Jackson" [shape=custom, shapefile="file:jackson.png"];
"George Formby" -- "Michael Jackson";
"Fred Flinstone" -- "Michael Jackson";
"Michael Jackson" -- "Steve McQueen";
}
이 파일은 방향이 지정되지 않은 그래프를 설명합니다(당신의 우정은 상호적이기 바랍니다).유향 그래프의 구문은 비슷합니다.
그래프를 pdf 파일로 출력하려면(이미 graphviz를 설치했다고 가정) 다음 명령을 실행하십시오.
dot -Tpdf foaf.dot > foaf.pdf
Graphviz는 pdf 이외의 다양한 출력 형식을 지원합니다. 자세한 내용은 해당 설명서를 참조하세요.
일반적으로 'dot' 프로그램이 최상의 출력 결과를 제공하지만 graphviz에는 총 5개의 레이아웃 프로그램이 포함되어 있습니다.문서에서:
- 도트 - 유향 그래프를 그리기 위한 필터
- neato - 방향이 없는 그래프를 그리는 필터
- twopi - 그래프의 방사형 레이아웃 필터
- circo - 그래프의 원형 레이아웃 필터
- fdp - 무방향 그래프를 그리기 위한 필터
이전에 Graphviz를 추천했지만 지금은 다른 추천을 추가해야겠다고 생각했습니다. 게피, 여기에 있는 많은 것보다 더 새로운 도구입니다.이것은 여기에 있는 많은 대안보다 훨씬 더 유용하고 훨씬 빠른 매우 강력한 대화형 그래프 탐색 도구입니다.
Google 소셜 그래프를 사용해 보세요.지난 주 dConstruct08의 강연 중 하나에서 Robert Scoble의 친구 관계를 보여주는 소셜 그래프가 있었습니다.
http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008
Java를 사용하는 경우 다음을 사용할 수 있습니다. J그래프.
Adobe Flex에는 몇 가지 그래프 시각화 구성 요소가 있으며, 물론 이를 통해 잠재 사용자 기반에 대한 침투율이 뛰어난 Flash에서 앱을 실행할 수 있다는 것을 알고 있습니다.Google에서 Flex SpringGraph 구성 요소를 찾아 확인해 보았습니다.Flex에는 유료 버전과 무료 버전 모두에서 수많은 그래프 구성 요소가 있습니다.
내 머리 꼭대기에 단 하나의 SpringGraph가 있습니다.http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510
이 포럼을 확인하세요: http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28일부 플레어 예의 경우 주변에 친구의 친구 그래프가 있습니다.
Python 기반 IDE NodeBox(1.0)를 사용해 보셨나요?이것이 제가 이것을 생성하는 데 사용한 것입니다. http://givememydata.com/#이미지
vizster는 괜찮아 보이지만 확인해 보겠습니다.
큰 그래프의 경우 Gephi(http://gephi.org/)가 매우 유명합니다.다양한 레이아웃 및 프레젠테이션 옵션을 통해 사용자 정의가 가능합니다.