Nätverksvisualisering

Introduktion till nätverksanalys i Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Irrationella vs. rationella visualiseringar

Två representationer av stora grafer. I båda fallen är grafernas struktur rörig, som ett hårboll, vilket gör dem svåra att tolka.

Introduktion till nätverksanalys i Python

Visualisera nätverk

  • Matrisplottar
  • Bågplottar
  • Circosplottar
Introduktion till nätverksanalys i Python

Visualisera nätverk

  • Matrisplottar
  • Bågplottar
  • Circosplottar
Introduktion till nätverksanalys i Python

Matrisplott

En 3 gånger 3-matris med kolumnnamnen A, B och C samt radnamnen A, B och C. Celler är skuggade svart där noderna i motsvarande graf är sammankopplade. Bredvid visas en graf med tre noder märkta A, B och C. A och B är sammankopplade, och A och C är sammankopplade, men B och C är inte direkt sammankopplade.

Introduktion till nätverksanalys i Python

Matrisplott

Samma matris och graf som tidigare, men nu är matrisens diagonalt skuggad grå.

Introduktion till nätverksanalys i Python

Matrisplott

Samma matris och graf som tidigare, men nu är cellerna (A, B) och (B, A) skuggade gula. Kanten i grafen mellan noderna A och B är också gulfärgad.

Introduktion till nätverksanalys i Python

Matrisplott

Samma matris och graf som tidigare, men nu är cellerna (A, C) och (C, A) skuggade gula. Kanten i grafen mellan noderna A och C är också gulfärgad.

Introduktion till nätverksanalys i Python

Riktade matriser

ch1-3.012.png

Introduktion till nätverksanalys i Python

Visualisera nätverk

  • Matrisplottar
  • Bågplottar
  • Circosplottar
Introduktion till nätverksanalys i Python

Bågplott

Två grafer med tre noder vardera. Båda graferna har noder märkta A, B och C, med kanter mellan A och B samt mellan A och C. Den första grafen placerar noderna på en linje och använder böjda linjer för kanterna. Den andra grafen placerar noderna i ett plan och använder raka linjer för kanterna.

Introduktion till nätverksanalys i Python

Visualisera nätverk

  • Matrisplottar
  • Bågplottar
  • Circosplottar
Introduktion till nätverksanalys i Python

Circosplott

ch1-3.018.png

Introduktion till nätverksanalys i Python

Circosplott

Två grafer med sex noder vardera. Den vänstra plottten placerar noderna i en cirkel och använder cirkulära bågar för kanterna. Den högra plottten placerar noderna slumpmässigt och använder raka linjer för kanterna.

Introduktion till nätverksanalys i Python

nxviz API

import nxviz as nv
import matplotlib.pyplot as plt

ap = nv.arc(G)
plt.show()
Introduktion till nätverksanalys i Python

Nu kör vi en övning!

Introduktion till nätverksanalys i Python

Preparing Video For Download...