Wizualizacja za pomocą nxviz
Czas poćwiczyć tworzenie wykresu circos za pomocą nxviz! Przy okazji – jako zapowiedź tego, co pojawi się w kolejnym materiale wideo – w tym ćwiczeniu znajdziesz krótki fragment dotyczący słowa kluczowego bipartite!
Dla każdego węzła dodano już do jego słownika metadanych wynik centralności stopnia, korzystając z poniższego kodu:
# Add the degree centrality score of each node to their metadata dictionary
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
Jeśli chcesz przypomnieć sobie pojęcie centralności stopnia, zajrzyj do odpowiedniego materiału wideo z poprzedniego kursu – to miara pozwalająca ocenić ważność węzła w sieci!
Biblioteka nxviz została już zaimportowana jako nv, a wraz z nią NetworkX (jako nx) i matplotlib.pyplot (jako plt).
To ćwiczenie jest częścią kursu
Analiza sieci w Pythonie – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Zwizualizuj sieć
Gza pomocą wykresu circos. W tym celu:- Utwórz wykres
circoso nazwiec, używając funkcjinv.circos(). Określ parametrygraph,node_color_byorazgroup_by, aby pokolorować i pogrupować węzły według słowa kluczowegobipartite, oraz argumentsort_by, aby posortować węzły wedługcentrality. - Aby węzły były widoczne po wyświetleniu, dołącz argument
node_enc_kwargs={'radius': 10}. - Wyświetl
cna ekranie.
- Utwórz wykres
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____