Arc-plot
Laten we nu de Arc-plot gebruiken om het netwerk te visualiseren. Je gaat ook oefenen met het sorteren van de knooppunten in de graaf.
Let op: deze oefening kan ongeveer 4–7 seconden duren om uit te voeren als je het goed doet.
Deze oefening maakt deel uit van de cursus
Introductie tot netwerkanalyse in Python
Oefeninstructies
- Maak een Arc-plot van het GitHub-samenwerkingsnetwerk, met auteurs gesorteerd op graad. Doe dit als volgt:
- Itereer over alle knooppunten in
G, inclusief de metadata (doordata=Truete specificeren). - Bereken in elke iteratie van de lus de graad van elk knooppunt
nmetnx.degree()en zet het'degree'-attribuut.nx.degree()accepteert twee argumenten: een graaf en een knooppunt. - Maak de
arc-plotadoor twee parameters op te geven: het argumentgraph, datGis, en het argumentsort_by, dat'degree'is, zodat de knooppunten worden gesorteerd. - Geef de
arc-plot weer op het scherm.
- Itereer over alle knooppunten in
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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()