Сети и научные исследования: статьи, сетевой анализ и мысли, значимые события и фигуры, красивые сетевые визуализации. Канал Международной лаборатории прикладного сетевого анализа НИУ ВШЭ https://anr.hse.ru/
Пакет NetworkX в Python
Ранее мы рассказывали о возможностях анализа сетей с использованием языка R. Сегодня давайте рассмотрим инструмент сетевого анализа, доступный в Python.
В Python реализовано огромное множество библиотек и пакетов. Мы рассмотрим наиболее функциональную библиотеку для сетевого анализа на Python, в которой реализован наиболее обширный инструментарий – NetworkX.
Сегодня с помощью NetworkX вы можете:
🔀Строить направленные и ненаправленные сети.
💻Визуализировать их в 2D и в 3D
📑 Быстро получить всю необходимую информацию о сети – например, количество узлов, связей между ними, объединений по типу диада/триада
📊Рассчитывать метрики сети – adjacency, centrality, betweenness, диаметр, радиус сети
🚻Проводить анализ community detection, выявляя в сети общности узлов.
Библиотека позволяет работать с сетями, размером до 10 миллионов узлов и 100 миллионов ребер.
Библиотека поддерживает импорт файлов в следующих форматах - GML, Graph6/Sparse6, GraphML, GraphViz (.dot), NetworkX (.yaml, adjacency lists, and edge lists), LEDA. Отдельно стоит отметить, что NetworkX поддерживает работу с файлами Pajek, что делает эту библиотеку удобным дополнением к классическому инструментарию сетевого анализа.
#что_есть_что_в_sna