He notado que una pregunta recurrente es: "Qué es una buena biblioteca de gráficos de red para el lenguaje X". He jugado con bastantes de las bibliotecas y puedo compartir mis experiencias contigo.¿Qué es una buena biblioteca de gráficos de red para el lenguaje X?
Python: NetworkX es una biblioteca robusto que se ha incorporado en la visualización, pero también tiene una interfaz para Graphviz usando pyGraphviz. (pyGraphviz y NetworkX están escritos por el mismo autor). NetworkX es de código abierto y muy fácil de usar.
Perl: Circos se desarrolla para visualizar genomas y otros conjuntos de datos de alta complejidad. Siempre usará un diseño circular pero a menudo es el diseño más apropiado si su red es realmente grande y su puntaje de 'modularidad' es bajo. Circos es de código abierto.
. Net: NodeXL ha sido desarrollado por Microsoft Research y es tanto un complemento para Excel como una biblioteca .Net 3.5. Es bastante abierto (para los estándares de Microsoft) y utiliza el algoritmo Fruchterman-Reingold para la visualización.
Java: JUNG2 ha sido recientemente publicado y es también una sólida biblioteca. Tiene visualización extendida y soporte de métricas clave. JUNG2 es de código abierto.
UbiGraph: UbiGraph tiene interfaces para diferentes idiomas, incluyendo Python (y NetworkX tiene soporte UbiGraph), Ruby, PHP, Java, C, C++, C#, Haskell, y OCaml. Tiene una visualización en 3D muy clara de gráficos de red usando un servidor XML-RPC. La versión básica es gratuita, tienes que pagar por la versión profesional.
Independiente: Siempre se puede utilizar un paquete off-the-shelf tales como: Graphviz (Win, Linux, OSX), Pajek (Win), UCINET (Win), o incluso de Visio (Win).
Estoy seguro de que hay muchos más paquetes, pero estos son los que yo mismo he usado. ¿Qué otras bibliotecas o paquetes están disponibles?
SO es para preguntas. No hace una pregunta aquí, solo una lista. Si no lo convierte en un wiki comunitario, se cerrará como "no-pregunta" – lothar
secundado - no-a-pregunta –
Añadir "¿Hay otros?" al final ... Hay tu pregunta. ;) – John