НачатьНачать бесплатно

Визуализация сети ретвитов

Визуализация сетей ретвитов — важный шаг разведочного анализа данных: она позволяет наглядно оценить структуру сети, выявить пользователей с непропорционально высоким влиянием и определить, существуют ли отдельные сферы обсуждения.

Сеть ретвитов, визуализированная с помощью алгоритма с направленными силами, может выглядеть примерно так.

Визуализация сети ретвитов

Мы воспользуемся более быстрым алгоритмом разметки, однако синтаксис практически не отличается.

Библиотека networkx уже импортирована как nx, а сеть загружена в переменную G_rt.

Это упражнение является частью курса

Анализ данных социальных сетей на Python

Посмотреть курс

Инструкции к упражнению

  • Сформируйте список размеров с помощью включения списка: получите второй элемент x для каждого элемента, возвращаемого методом .degree().
  • Передайте имя сети первым аргументом в nx.draw_networkx().
  • Передайте позиции разметки вторым аргументом в draw_networkx.
  • Передайте список sizes в параметр node_size.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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()
Редактировать и запускать код