Visualice el gráfico Amigo de un amigo (foaf)
-
09-06-2019 - |
Pregunta
Escribí un script para exportar amigos de Twitter como una descripción rdf foaf.Ahora estoy buscando una herramienta para visualizar las redes de amigos.Lo intenté http://foafscape.berlios.de/ pero para más de 300 nodos es muy lento y hace un mal trabajo en el formateo automático.
¿Alguna sugerencia para buenas herramientas de visualización de gráficos?Está bien si no admiten foaf directamente, pero deberían poder usar imágenes para nodos de gráficos y mostrar gráficos grandes.El soporte de Linux estaría bien.
Ah, y estoy buscando una herramienta interactiva donde pueda mover nodos a mano.
Actualizar: Gracias por tu contribución.Conozco Graphviz y para imágenes estáticas es realmente genial.Pero para conjuntos de datos grandes necesito poder seleccionar nodos y resaltar todos los vecinos.
- prefundir se ve muy bien: http://prefuse.org/gallery/graphview/
- a través de prefuso encontré vizster, que es exactamente lo que busco (solo necesito encontrar algún código fuente) http://jheer.org/vizster/
Solución
quizás el prefundir El kit de herramientas de visualización podría ayudarle.Está basado en Java y tiene muchas aplicaciones de muestra, incluida una visor de gráficos.
Otros consejos
Tu podrías intentar Grafiz.Él se ejecuta en Linux, Windows y Mac OS X y generará una imagen (PNG, PS, etc) del gráfico.Tendrás que transformar tus datos foaf a su propio lenguaje personalizado, pero es bastante fácil de aprender.
No conozco ningún programa que genere automáticamente visualizaciones de gráficos. y le permite ajustar los nodos de forma interactiva, pero Grafiz es una herramienta muy popular para la visualización de gráficos.Puede exportar a SVG para que puedas editar el resultado en tu editor de gráficos vectoriales favorito.
Como lo recomiendan otros carteles, definitivamente Grafiz.Se necesita un archivo de entrada, llamémoslo foaf.dot, en el siguiente formato:
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";
}
Tenga en cuenta que este archivo describe un gráfico no dirigido (ojalá sus amistades sean recíprocas).La sintaxis para gráficos dirigidos es similar.
Para generar su gráfico en un archivo pdf (suponiendo que ya haya instalado Graphviz), ejecute el siguiente comando
dot -Tpdf foaf.dot > foaf.pdf
Graphviz admite varios formatos de salida distintos de PDF; consulte su documentación para obtener más detalles.
Encuentro que el programa 'punto' generalmente proporciona los mejores resultados de salida; sin embargo, Graphviz contiene un total de 5 programas de diseño.De la documentación:
- punto: filtro para dibujar gráficos dirigidos
- niceo - filtro para dibujar gráficos no dirigidos
- twopi: filtro para diseños radiales de gráficos
- circo - filtro para diseño circular de gráficos
- fdp - filtro para dibujar gráficos no dirigidos
Anteriormente recomendé Graphviz, pero pensé que debería agregar otra recomendación ahora que he usado Gefi, una herramienta más nueva que muchas de las cosas aquí.Es una herramienta de exploración de gráficos interactiva muy poderosa que he encontrado mucho más útil y mucho más rápida que muchas de las alternativas aquí.
Intente utilizar Google Social Graph.En una de las charlas en dConstruct08 la semana pasada había un gráfico social que mostraba las conexiones de amigos de Robert Scoble.
http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008
Si estás usando Java, puedes usar JGraph.
Sé que Adobe Flex tiene algunos componentes de visualización de gráficos y, por supuesto, eso permitiría que la aplicación se ejecute en Flash, que tiene una excelente tasa de penetración en su base de usuarios potencial.Buscaría en Google el componente Flex SpringGraph y lo comprobaría.Hay un montón de componentes gráficos disponibles para Flex, tanto en versiones pagas como gratuitas.
Solo un SpringGraph en la parte superior de mi cabeza:http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510
mira este foro: http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28Para ver algunos ejemplos de destellos, hay un gráfico de amigo de un amigo por ahí.
¿Has probado el IDE NodeBox (1.0) basado en Python?Eso es lo que usé para generar estos: http://givememydata.com/#images
Sin embargo, vizster se ve genial, lo comprobaré.
Para gráficos grandes, Gephi (http://gephi.org/) es muy popular.Es altamente personalizable, con muchas opciones de diseño y presentación.