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
<Kurs>Fortgeschrittene Netzwerkanalyse in Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____