Visualización de redes

Introducción al análisis de redes en Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Visualizaciones irracionales vs. racionales

Dos representaciones de grafos grandes. En ambos casos, la estructura es caótica, como una bola de pelo, lo que dificulta interpretarla.

Introducción al análisis de redes en Python

Visualizar redes

  • Gráficos de matriz
  • Arc plots
  • Gráficos circos
Introducción al análisis de redes en Python

Visualizar redes

  • Gráficos de matriz
  • Arc plots
  • Gráficos circos
Introducción al análisis de redes en Python

Gráfico de matriz

Una matriz 3x3 con columnas A, B y C, y filas A, B y C. Las celdas están en negro donde los nodos del grafo correspondiente están conectados. Al lado hay un grafo con tres nodos A, B y C. A y B están conectados, y A y C están conectados, pero B y C no están conectados directamente.

Introducción al análisis de redes en Python

Gráfico de matriz

La misma matriz y grafo de antes, pero ahora la diagonal de la matriz está en gris.

Introducción al análisis de redes en Python

Gráfico de matriz

La misma matriz y grafo de antes, pero ahora las celdas (A, B) y (B, A) están en amarillo. La arista entre A y B en el grafo también está en amarillo.

Introducción al análisis de redes en Python

Gráfico de matriz

La misma matriz y grafo de antes, pero ahora las celdas (A, C) y (C, A) están en amarillo. La arista entre A y C en el grafo también está en amarillo.

Introducción al análisis de redes en Python

Matrices dirigidas

ch1-3.012.png

Introducción al análisis de redes en Python

Visualizar redes

  • Gráficos de matriz
  • Arc plots
  • Gráficos circos
Introducción al análisis de redes en Python

Arc plot

Dos grafos con tres nodos cada uno. Ambos tienen nodos A, B y C, y aristas entre A-B y A-C. El primero dispone los nodos en línea y usa líneas curvas para las aristas. El segundo los dispone en un plano y usa líneas rectas.

Introducción al análisis de redes en Python

Visualizar redes

  • Gráficos de matriz
  • Arc plots
  • Gráficos circos
Introducción al análisis de redes en Python

Gráfico circos

ch1-3.018.png

Introducción al análisis de redes en Python

Gráfico circos

Dos grafos con seis nodos cada uno. El de la izquierda coloca los nodos en un círculo y usa arcos circulares para las aristas. El de la derecha coloca los nodos al azar y usa líneas rectas.

Introducción al análisis de redes en Python

API de nxviz

import nxviz as nv
import matplotlib.pyplot as plt

ap = nv.arc(G)
plt.show()
Introducción al análisis de redes en Python

¡Vamos a practicar!

Introducción al análisis de redes en Python

Preparing Video For Download...