Plotten mit nxviz
Jetzt übst du, mit nxviz ein circos-Diagramm zu erstellen! Als kleiner Vorgeschmack auf das nächste Video gibt es in dieser Übung einen kurzen Abschnitt zum bipartite-Schlüsselwort.
Hier wurde der Degree-Centrality-Wert jedes Knotens mit folgendem Code in dessen Metadaten-Dictionary eingefügt:
# Füge den Degree-Centrality-Wert jedes Knotens in sein Metadaten-Dictionary ein
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
Wenn du eine Auffrischung zur Degree Centrality brauchst, schau dir das passende Video aus dem vorherigen Kurs an – damit lässt sich die Wichtigkeit eines Knotens berechnen!
nxviz ist bereits als nv für dich importiert, ebenso NetworkX (als nx) und matplotlib.pyplot (als plt).
Diese Übung ist Teil des Kurses
Fortgeschrittene Netzwerkanalyse in Python
Anleitung zur Übung
- Plotte das Netzwerk
Gmit einem Circos-Diagramm. Gehe dazu wie folgt vor:- Erstelle mit der Funktion
nv.circos()eincircos-Diagramm namensc. Du musst die Parametergraphsowie die Keyword-Argumentenode_color_byundgroup_byangeben, um Knoten nach ihrem Schlüsselwortbipartitezu färben und zu gruppieren, und das Argumentsort_by, um die Knoten nachcentralityanzuordnen. - Damit die Knoten beim Anzeigen sichtbar sind, haben wir das Argument
node_enc_kwargs={'radius': 10}eingefügt. - Zeichne
cauf den Bildschirm.
- Erstelle mit der Funktion
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____