Visualisera det filtrerade grafen med nxviz
Här ska du visualisera det filtrerade grafen med hjälp av en circos-plot. Det är ett naturligt val för den här visualiseringen, eftersom du kan använda nodgruppering och färgkodning för att visa partitionerna, medan den cirkulära layouten bevarar visualiseringens estetik.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Beräkna graderingsentralitetsvärden för varje nod med hjälp av bipartitmodulens graderingsentralitetsfunktion, men baserat på graderingsentraliteten i det ursprungliga grafen.
- Använd funktionen
nx.bipartite.degree_centrality()med argumentenGochnodes=forum_nodes.
- Använd funktionen
- Skapa en ny
circos-plot där noderna är färgkodade och grupperade (parametrarnanode_color_byochgroup_by) efter sin partitionsetikett ('bipartite'), och sorterade (parameternsort_by) efter sin graderingsentralitet ('dc'), och visa den.- För att säkerställa att noderna syns tydligt i visualiseringen har vi inkluderat argumentet
node_enc_kwargs={'radius': 10}.
- För att säkerställa att noderna syns tydligt i visualiseringen har vi inkluderat argumentet
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import necessary modules
from nxviz import circos
import networkx as nx
import matplotlib.pyplot as plt
# Compute degree centrality scores of each node
dcs = ____(____, nodes=____)
for n, d in G_sub.nodes(data=True):
G_sub.nodes[n]['dc'] = dcs[n]
# Create the circos plot: c
c = _____(___, _____, _____, _____, node_enc_kwargs={'radius': 5})
# Display the plot
plt.show()