Visualização de redes

Introdução à Análise de Redes em Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Visualizações ruins vs. boas

Duas representações de grafos grandes. Em ambos, a estrutura é confusa, como um emaranhado, dificultando a interpretação.

Introdução à Análise de Redes em Python

Visualizando redes

  • Gráficos de matriz
  • Arc plots
  • Circos plots
Introdução à Análise de Redes em Python

Visualizando redes

  • Gráficos de matriz
  • Arc plots
  • Circos plots
Introdução à Análise de Redes em Python

Gráfico de matriz

Uma matriz 3x3 com colunas A, B, C e linhas A, B, C. Células em preto onde os nós no grafo correspondente estão conectados. Ao lado, um grafo com três nós A, B e C. A e B estão conectados; A e C também; B e C não.

Introdução à Análise de Redes em Python

Gráfico de matriz

A mesma matriz e o mesmo grafo de antes, mas a diagonal da matriz está em cinza.

Introdução à Análise de Redes em Python

Gráfico de matriz

A mesma matriz e o mesmo grafo de antes, mas agora as células (A, B) e (B, A) estão em amarelo. A aresta entre os nós A e B no grafo também está amarela.

Introdução à Análise de Redes em Python

Gráfico de matriz

A mesma matriz e o mesmo grafo de antes, mas agora as células (A, C) e (C, A) estão em amarelo. A aresta entre os nós A e C no grafo também está amarela.

Introdução à Análise de Redes em Python

Matrizes direcionadas

ch1-3.012.png

Introdução à Análise de Redes em Python

Visualizando redes

  • Gráficos de matriz
  • Arc plots
  • Circos plots
Introdução à Análise de Redes em Python

Arc plot

Dois grafos com três nós cada. Ambos têm nós A, B e C, e arestas entre A-B e A-C. O primeiro dispõe os nós em linha e usa arcos curvos nas arestas. O segundo dispõe os nós no plano e usa linhas retas.

Introdução à Análise de Redes em Python

Visualizando redes

  • Gráficos de matriz
  • Arc plots
  • Circos plots
Introdução à Análise de Redes em Python

Circos plot

ch1-3.018.png

Introdução à Análise de Redes em Python

Circos plot

Dois grafos com seis nós cada. À esquerda, nós em círculo com arcos circulares nas arestas. À direita, nós aleatórios com arestas em linhas retas.

Introdução à Análise de Redes em Python

API do nxviz

import nxviz as nv
import matplotlib.pyplot as plt

ap = nv.arc(G)
plt.show()
Introdução à Análise de Redes em Python

Vamos praticar!

Introdução à Análise de Redes em Python

Preparing Video For Download...