Visualización de conexiones entre grupos.

8

Tengo alrededor de diez grupos (de empresas). Cada grupo está conectado entre sí. Los datos que tengo representan la fuerza de la conexión. Imagine que es la cantidad de veces que alguien del grupo A envió un correo electrónico al grupo B.

La fuerza de una conexión puede ser 0. Hay dos conexiones entre dos grupos, AB y BA.

a) ¿Cuál sería una buena manera de visualizar esto? Me podría imaginar, por ejemplo, que cada grupo es un círculo. Las líneas conectan los círculos y el grosor de la línea representa la fuerza de la conexión. Ser capaz de indicar el tamaño de los grupos sería una ventaja, pero no es obligatorio.

b) ¿Conoces alguna herramienta de software para visualizar esto? La herramienta no debería ser demasiado costosa o debería estar disponible como versión de prueba, ya que por ahora es solo una prueba de concepto. No tiene que estar basado en la web.

jmb
fuente

Respuestas:

5

Lo que describe en su ejemplo no es solo una red de relaciones, sino una red de "flujos" entre todos los grupos.

Como sugirió en a) (y como dijo Jeromy también) su gráfico probablemente será una visualización de un grupo (o nodo) vinculado a otros grupos. La mayor parte de mi conocimiento sobre este tema es visualizar flujos entre espacios geográficos, pero muchos de los mismos problemas aún se aplican.

Creo que este documento hace un buen trabajo al resumir las técnicas de visualización con respecto a los flujos de mapeo.

¿De los datos de interacción espacial a la información de interacción espacial? Geovisualización y estructuras espaciales de la migración del censo de 2001 del Reino Unido por: Alasdair Rae Computers, Environment and Urban Systems, vol. 33, núm. 3. (mayo de 2009), págs. 161-178. (PDF aquí )

Por lo general, visualizar flujos en el espacio geográfico tiene tres problemas principales. Una es que es difícil distinguir entre flujos entrantes y salientes. El segundo es que las líneas largas tienden a dominar el gráfico. Tres es que la superposición o el exceso de flujos tienden a hacer que el gráfico se vea muy ruidoso.

El segundo problema puede resolverse si organiza los nodos en su gráfico (como Jeromy sugirió nodos de clúster junto con relaciones fuertes). También puede ser más fácil usar pequeños gráficos múltiples para distinguir entre flujos entrantes, salientes y recíprocos (es decir, asigne sus nodos a un espacio específico y luego tenga gráficos separados que muestren flujos entrantes y salientes). No he visto ningún ejemplo de flujos en redes como usted describe, por lo que no sé si los gráficos autoorganizados tienen el problema de superponer líneas.

Si tiene experiencia programando en Python, puede consultar el paquete NetworkX . (El paquete Gephi Ars vinculado también se ve bastante impresionante).

Esto es similar en naturaleza a las preguntas planteadas en el foro de intercambio de SIG de GIS, y aquí hay una pregunta con respuestas que pueden interesarle.

Buena suerte

Andy W
fuente
3

Gephi es bastante bueno para la visualización de gráficos / redes dirigidas o no dirigidas. Otra opción podría ser la morsa .

ars
fuente
3

Un par de pensamientos rápidos:

  • He usado el escalamiento multidimensional para visualizar conexiones entre los miembros del equipo (es decir, una red ponderada). Los nodos con conexiones más fuertes aparecen más cerca en la figura. He aquí algunos recursos para la implementación en I .
  • Podría presentar un gráfico estándar donde el grosor de la línea se base en la fuerza de la conexión.
Jeromy Anglim
fuente
1

Una alternativa a la escala multidimensional es hacer un mapa de la posición de cada grupo entre sí como un SOM (Mapas autoorganizados). Al igual que ve con un mapa geográfico de los Estados Unidos con Kansas en el medio, los grupos que se colocan cerca del centro de su mapa SOM serían los grupos que están más conectados a otros grupos.

Aquí hay un módulo Python SOM

b_dev
fuente