Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 (door data=True te specificeren).
    • Bereken in elke iteratie van de lus de graad van elk knooppunt n met nx.degree() en zet het 'degree'-attribuut. nx.degree() accepteert twee argumenten: een graaf en een knooppunt.
    • Maak de arc-plot a door twee parameters op te geven: het argument graph, dat G is, en het argument sort_by, dat 'degree' is, zodat de knooppunten worden gesorteerd.
    • Geef de arc-plot weer op het scherm.

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()
Code bewerken en uitvoeren