Arc plot
Ora useremo l’Arc plot per visualizzare la rete. Farai pratica anche con l’ordinamento dei nodi nel grafo.
Nota: se svolto correttamente, questo esercizio può impiegare circa 4–7 secondi per l’esecuzione.
Questo esercizio fa parte del corso
Introduzione all'analisi delle reti in Python
Istruzioni dell'esercizio
- Crea un Arc plot della rete di collaborazione su GitHub, con gli autori ordinati per grado. Per farlo:
- Itera su tutti i nodi in
G, includendo i metadati (specificandodata=True). - In ogni iterazione del ciclo, calcola il grado di ciascun nodo
nconnx.degree()e imposta il suo attributo'degree'.nx.degree()accetta due argomenti: un grafo e un nodo. - Crea il grafico
arcaspecificando due parametri: l’argomentograph, che èG, e l’argomentosort_by, che è'degree', così che i nodi vengano ordinati. - Visualizza a schermo il grafico
arc.
- Itera su tutti i nodi in
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()