2012-06-18 24 views
5

Estoy buscando una herramienta de visualización de gráficos como gephi o graphiz, con la que pueda acercar o alejar la parte superior del gráfico. El gráfico no está dirigido y tiene pesos de borde. Me gustaría saber qué herramientas usa para visualizar el gráfico de forma interactiva. (Como acercar y alejar, resaltando algunos nodos si es posible, etc.)Herramienta de visualización de gráficos

Tengo como 5000 nodos con> 1000 bordes para empezar. Por lo tanto, una herramienta basada en web no es apropiada, creo. También sería bueno si pudiera integrarse con código Java también.

Ahora estoy sacando la representación del gráfico (puede estar en cualquier formato ya que puedo hacerlo en Java). Por el momento, lo estoy cargando en gephi, pero se está quedando sin memoria. Sería bueno si hubiera una solución. ¿Qué herramientas usas? ¿Cómo puedo llevarme bien con la restricción de memoria?

+0

¿por qué no usa graphiz? –

+0

No hay soporte para la interactividad con el gráfico. En Gephi, puedo seleccionar colores, aplicar filtros, etc. La interacción es más o menos compatible, pero me sale la memoria en el conjunto de datos de mi gráfico. – Bob

+1

Mira estos dos ejemplos que he hecho, ¿es algo como esto lo que estás buscando? http://almedalen.makthavare.se/almedalen2.html y http://twittercensus.se/graph/ (unos 50k nodos y millones de bordes) –

Respuesta

3

Para visualizar los usuarios de twitter suecos más activos (unos 50 000 nodos) utilicé Gephi ejecutándose en un Amamzon EC2 con 64 gb de memoria y múltiples núcleos. Luego exporté el resultado como una imagen y los datos reales (con atributos relevantes) como un archivo gexf. Convertí el gexf y volví a importar en una base de datos mysql. Usando http://zoom.it/ y su API, es fácil visualizar el png enorme, y con algunas funciones de javascript puede agregar fácilmente funciones interactivas a la imagen "estática". Los scripts sondean la base de datos para obtener información sobre la posición, los nodos, etc.

El sitio está en sueco, pero probablemente pueda comprender las funciones más o menos.

http://twittercensus.se/graph/

Espero que esto ayude!

+1

gracias, es genial. ¿Es una base de datos mysql que está utilizando para recuperar la información del gráfico mientras interactúa con el gráfico (zoom, desplazamiento). ¿Conoces alguna base de datos gráfica portátil y simple para jugar con ella? – Bob

+0

Definitivamente voy a probar esto. Tengo una maschine con 8GB, 4 núcleos. ¿Es posible construir parcialmente el gráfico y fusionar los subgrafos después? Obviamente, gephi necesita más recursos para visualizar el gráfico. – Bob

+0

sí, es un db mysql - y la base de datos no es el problema desde una perspectiva de rendimiento :) –

Cuestiones relacionadas