Zacznij terazZacznij za darmo

Wizualizacja sieci retweetów

Wizualizacja sieci retweetów to ważny krok w eksploracyjnej analizie danych – pozwala przyjrzeć się strukturze sieci, sprawdzić, czy któryś użytkownik ma nieproporcjonalnie duży wpływ, oraz ocenić, czy w sieci istnieją odrębne kręgi rozmów.

Sieć retweetów zwizualizowana za pomocą algorytmu force directed może wyglądać mniej więcej tak.

Wizualizacja sieci retweetów

Skorzystamy z układu, który działa szybciej, żeby móc szybciej zobaczyć wykres – składnia jest jednak niemal identyczna.

Biblioteka networkx została zaimportowana jako nx, a sieć wczytana do zmiennej G_rt.

To ćwiczenie jest częścią kursu

Analiza danych z mediów społecznościowych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wygeneruj rozmiary za pomocą wyrażenia listowego. Pobierz drugi element x dla wszystkich elementów zwróconych przez metodę .degree().
  • Przekaż nazwę sieci jako pierwszy argument do nx.draw_networkx().
  • Przekaż pozycje układu jako drugi argument do draw_networkx.
  • Przekaż listę sizes do parametru node_size.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create random layout positions
pos = nx.random_layout(G_rt)

# Create size list
sizes = [x[____] for ____ in G_rt.____()]

# Draw the network
nx.draw_networkx(____, ____, 
    with_labels = False, 
    node_size = ____,
    width = 0.1, alpha = 0.7,
    arrowsize = 2, linewidths = 0)

# Turn axis off and show
plt.axis('off'); plt.show()
Edytuj i uruchom kod