IniziaInizia gratis

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

Visualizza il corso

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 (specificando data=True).
    • In ogni iterazione del ciclo, calcola il grado di ciascun nodo n con nx.degree() e imposta il suo attributo 'degree'. nx.degree() accetta due argomenti: un grafo e un nodo.
    • Crea il grafico arc a specificando due parametri: l’argomento graph, che è G, e l’argomento sort_by, che è 'degree', così che i nodi vengano ordinati.
    • Visualizza a schermo il grafico arc.

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()
Modifica ed esegui il codice