IniziaInizia gratis

Creare grafici con nxviz

Ora metterai in pratica la creazione di un grafico circos usando nxviz! Come piccola anteprima di ciò che vedrai nel prossimo video, in questo esercizio c'è un breve segmento sulla keyword bipartite!

Qui, lo score di degree centrality di ciascun nodo è stato aggiunto al suo dizionario dei metadati per te usando il seguente codice:

# Add the degree centrality score of each node to their metadata dictionary
dcs = nx.degree_centrality(G)
for n in G.nodes():
    G.nodes[n]['centrality'] = dcs[n]

Se vuoi ripassare la degree centrality, dai un'occhiata al video pertinente del corso precedente: è un modo per calcolare l'importanza di un nodo!

nxviz è già stato importato per te come nv, insieme a NetworkX (come nx) e matplotlib.pyplot (come plt).

Questo esercizio fa parte del corso

Analisi di reti intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Traccia la rete G usando un circos plot. Per farlo:
    • Crea un grafico circos chiamato c usando la funzione nv.circos(). Devi specificare i parametri graph e gli argomenti con keyword node_color_by e group_by per colorare e raggruppare i nodi in base alla keyword bipartite, e l'argomento sort_by per ordinare i nodi per centrality.
    • Per assicurarti che i nodi siano visibili quando vengono mostrati, abbiamo incluso l'argomento node_enc_kwargs={'radius': 10}.
    • Disegna c sullo schermo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})

# Display the plot
____
Modifica ed esegui il codice