Estoy buscando una herramienta para visualizar gráficos de enlaces direccionales muy grandes. Actualmente tengo ~ 2 millones de nodos con ~ 10 millones de bordes. He intentado algunas cosas diferentes, pero la mayoría toma horas incluso para hacer gráficos de 100k nodos
Lo que he intentado:
pasé un día con gephi, pero los nodos de 80K tardan aproximadamente una hora en agregarse y la aplicación se vuelve inútil.
¿Alguna sugerencia?
Una visualización interactiva sería una ventaja.
visualization
laberinto
fuente
fuente
Respuestas:
Graphviz debería funcionar. Creo que las imágenes asociadas con las matrices en la colección de matriz dispersa de se visualizaron usando sfdp, un algoritmo de visualización de gráficos dirigido por la fuerza desarrollado por Yifan Hu. La mayoría de las matrices de la colección tienen un tiempo de cálculo asociado con la generación de una visualización correspondiente, por lo que es posible que pueda buscar matrices cuyas gráficas tengan características similares a las que desea visualizar. Por ejemplo, un gráfico con ~ 2.1 millones de nodos y ~ 3 millones de bordes tomó Hu ~ 36000s para generar, o 10 horas la Universidad de Florida . Si bien no está claro qué hardware se usó para generar el gráfico, es probable que sea una suposición razonable de que se usó una computadora de escritorio o portátil, y los tiempos al menos le darían una idea aproximada de cuánto tiempo puede tomar procesar el gráfico. El algoritmo de Hu parece ser uno de los algoritmos de visualización más modernos (lo publicó en 2005), pero al no ser un experto en el campo, no puedo hablar de si existen o no mejores algoritmos. Este algoritmo se incluye con Graphviz como una opción, y está diseñado para usarse en gráficos grandes como el que usted describe.
fuente
El kit de herramientas JavaScript InfoVis tiene una interfaz interactiva ordenada para vistas locales anotadas de gráficos. Estas demostraciones pueden ser relevantes para usted:
fuente
Vea Graphinsight 1.2, puede manejar con millones de nodos fácilmente y es interactivo y en 3D.
También puede diseñar gráficos con millones de nodos y bordes con métodos algebraicos altamente eficientes o métodos dirigidos a la fuerza. Está disponible en versión de prueba para evaluación ( Descargo de responsabilidad: soy uno de los autores del programa ).
www.graphinsight.com
fuente
Aquí hay algunas recomendaciones y enlaces recopilados a lo largo del tiempo:
igraph
paquete para el lenguaje estadístico R , que incluye algoritmos de diseño ( Fruchterman-Reingold y Kamada-Kawai ), entre otros.fuente
Hemos estado construyendo http://www.github.com/graphistry/pygraphistry para permitir hacer esto desde la mayoría de los navegadores y portátiles. La idea es usar WebGL para representar los gráficos grandes (panorámica / zoom / etc.) y descargar la mayor parte del cómputo en tiempo real (diseño, filtro, etc.) a una nube de GPU. Es similar a Gephi o Cytoscape, pero con un mayor enfoque en gráficos grandes y análisis de datos, y se integra en la web y los cuadernos.
fuente
Puede probar "Tulip" [1], creo que puede manejar gráficos bastante grandes (al menos lo probé con nodos de 10K a 100K y funcionó bien).
[1] http://tulip.labri.fr/TulipDrupal/
fuente