Я ищу библиотеку / инструмент для визуализации того, как меняется социальная сеть, когда к ней добавляются новые узлы / ребра.
Одним из существующих решений является SoNIA: аниматор социальных сетей . Это позволяет вам делать фильмы, как этот .
Документация SoNIA гласит, что в данный момент она не работает, и помимо этого я бы предпочел решение на основе JavaScript. Итак, мой вопрос: знакомы ли вы с какими-либо инструментами или вы можете указать мне на некоторые библиотеки, которые облегчили бы эту задачу?
Сразу после публикации этого вопроса я покопаюсь в sigma.js , поэтому, пожалуйста, рассмотрите эту библиотеку.
В общем, мои входные данные будут примерно такими:
time_elapsed; node1; node2
1; A; B
2; A; C
3; B; C
Итак, у нас есть три момента времени (1, 2, 3), три узла (A, B, C) и три ребра, которые представляют триадическое замыкание между тремя рассматриваемыми узлами.
Более того, каждый узел будет иметь два атрибута (возраст и пол), поэтому я хотел бы иметь возможность изменять форму / цвет узлов.
Кроме того, после добавления нового узла было бы идеально иметь некоторый ForceAtlas2 или аналогичный алгоритм для настройки макета графика.
источник
Мое первое предположение - визуализация социальной сети в Таблице .
И особенно: построение сетевых графиков в Таблице .
Вам нужно добавить измерение времени в раздел «Страницы», чтобы увидеть динамику изменений в сети.
Это экран по ссылке выше.
источник
Оказалось, что эта задача была довольно легко выполнить с помощью vis.js . Это был лучший пример кода, который я нашел.
Пример того, что я построил на этом, приведен здесь (прокрутите до конца этого поста). Этот график представляет рост подсети друзей в Facebook. Зеленые точки - женщины, синие - мужчины. Чем темнее цвет, тем старше пользователь. Нажав «Dodaj węzły», вы можете добавить больше узлов и ребер на график.
В любом случае, я все еще заинтересован в других способах решения этой задачи, поэтому пока не буду принимать никакого ответа.
Спасибо за ваш вклад!
источник