Arc-Diagramm
Als Nächstes visualisieren wir das Netzwerk mit dem Arc-Diagramm. Dabei übst du auch, die Knoten im Graphen zu sortieren.
Hinweis: Wenn alles korrekt ist, kann diese Übung etwa 4–7 Sekunden zur Ausführung benötigen.
Diese Übung ist Teil des Kurses
Einstieg in die Netzwerkanalyse mit Python
Anleitung zur Übung
- Erstelle ein Arc-Diagramm des GitHub-Kollaborationsnetzwerks, bei dem die Autorinnen/Autoren nach Degree sortiert sind. Gehe dazu wie folgt vor:
- Iteriere über alle Knoten in
G, inklusive der Metadaten (durch Angabe vondata=True). - Berechne in jeder Iteration den Degree jedes Knotens
nmitnx.degree()und setze sein'degree'-Attribut.nx.degree()akzeptiert zwei Argumente: einen Graphen und einen Knoten. - Erzeuge das
arc-Diagramma, indem du zwei Parameter angibst: das Argumentgraph, alsoG, und das Argumentsort_by, also'degree', damit die Knoten sortiert werden. - Zeige das
arc-Diagramm auf dem Bildschirm an.
- Iteriere über alle Knoten in
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()