Kom igångKom igång gratis

Visualisering med nxviz

Nu ska du träna på att skapa en circos-plot med nxviz! Som en liten försmak av vad som kommer i nästa video innehåller övningen också ett kort avsnitt om nyckelordet bipartite!

Här har graden av centralitet för varje nod redan lagts till i deras metadataordbok med hjälp av följande kod:

# 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]

Om du vill repetera graden av centralitet kan du titta på den relevanta videon från föregående kurs – det är ett sätt att beräkna hur viktig en nod är!

nxviz har importerats åt dig som nv, tillsammans med NetworkX (som nx) och matplotlib.pyplot (som plt).

Den här övningen är en del av kursen

Nätverksanalys i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Visualisera nätverket G med en circos-plot. Gör så här:
    • Skapa en circos-plot som heter c med funktionen nv.circos(). Du behöver ange parametern graph samt nyckelordsargumenten node_color_by och group_by för att färgsätta och gruppera noderna efter nyckelordet bipartite, och argumentet sort_by för att sortera noderna efter centrality.
    • För att noderna ska synas tydligt när de visas har vi inkluderat argumentet node_enc_kwargs={'radius': 10}.
    • Rita ut c på skärmen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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

# Display the plot
____
Redigera och kör kod