Wykres łukowy
Teraz użyjemy wykresu łukowego do wizualizacji sieci. Przy okazji poćwiczysz także sortowanie węzłów grafu.
Uwaga: poprawne wykonanie tego ćwiczenia może zająć około 4–7 sekund.
To ćwiczenie jest częścią kursu
Wprowadzenie do analizy sieci w Pythonie
Instrukcje do ćwiczenia
- Utwórz wykres łukowy sieci współpracy na GitHub, z autorami posortowanymi według stopnia węzła. W tym celu:
- Iteruj po wszystkich węzłach w
G, uwzględniając metadane (podającdata=True). - W każdej iteracji pętli oblicz stopień węzła
nza pomocąnx.degree()i ustaw jego atrybut'degree'. Funkcjanx.degree()przyjmuje dwa argumenty: graf i węzeł. - Utwórz wykres
arco nazwiea, podając dwa parametry: argumentgrapho wartościGoraz argumentsort_byo wartości'degree', aby węzły były posortowane. - Wyświetl wykres
arcna ekranie.
- Iteruj po wszystkich węzłach w
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()