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
Istruzioni dell'esercizio
- Traccia la rete
Gusando un circos plot. Per farlo:- Crea un grafico
circoschiamatocusando la funzionenv.circos(). Devi specificare i parametrigraphe gli argomenti con keywordnode_color_byegroup_byper colorare e raggruppare i nodi in base alla keywordbipartite, e l'argomentosort_byper ordinare i nodi percentrality. - Per assicurarti che i nodi siano visibili quando vengono mostrati, abbiamo incluso l'argomento
node_enc_kwargs={'radius': 10}. - Disegna
csullo schermo.
- Crea un grafico
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
____