Aan de slagGa gratis aan de slag

Circos-plot

Tot slot ga je een Circos-plot van het netwerk maken!

Deze oefening maakt deel uit van de cursus

Introductie tot netwerkanalyse in Python

Cursus bekijken

Oefeninstructies

  • Maak een Circos-plot van het netwerk, opnieuw met GitHub-gebruikers gesorteerd op hun degree, en gegroepeerd en gekleurd op hun 'grouping'-sleutel. Doe hiervoor het volgende:
    • Itereer over alle knopen in G, inclusief de metadata (door data=True op te geven).
    • Bereken in elke iteratie van de lus de degree van elke knoop n met nx.degree() en zet dit als zijn 'degree'-attribuut.
    • Maak de circos-plot c door drie parameters op te geven naast de graaf G: het argument sort_by, dat 'degree' is, en de argumenten group_by en node_color_by, die allebei 'grouping' zijn.
    • Teken de Circos-plot op het scherm.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import necessary modules
from nxviz import circos
import matplotlib.pyplot as plt

# Iterate over all the nodes, including the metadata
for n, d in ____:

    # Calculate the degree of each node: G.node[n]['degree']
    ____ = ____

# Create the Circos plot: c
c = ____

# Draw the Circos plot to the screen
____
plt.show()
Code bewerken en uitvoeren