LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Plotte das Netzwerk G mit einem Circos-Diagramm. Gehe dazu wie folgt vor:
    • Erstelle mit der Funktion nv.circos() ein circos-Diagramm namens c. Du musst die Parameter graph sowie die Keyword-Argumente node_color_by und group_by angeben, um Knoten nach ihrem Schlüsselwort bipartite zu färben und zu gruppieren, und das Argument sort_by, um die Knoten nach centrality anzuordnen.
    • Damit die Knoten beim Anzeigen sichtbar sind, haben wir das Argument node_enc_kwargs={'radius': 10} eingefügt.
    • Zeichne c auf den Bildschirm.

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
____
Code bearbeiten und ausführen