2022-05-30 01:53:32
Я потыкал вот эту штуку для визуализации графов. Называется Retina. С ходу не разбираясь сначала запульнул туда кусок мозга мухи. Сразу стало понятно, что штуковина не для больших графов. Пошёл искать маленькие, но интересные. Искал в разных местах, спрашивал в чатах и там всякого интересного насоветовали, но в итоге я нагуглил как ребята сделали автоматическую вытаскивалку графа взаимодействий персонажей из произведений (код прилагается не читал внимательно, не запускал). Вытащил оттуда данные и попробовал наконец этот инструментик.
Получается такой гефи на минималках. Есть настройки отображения, можно тыкать вершины, перетаскивать. Укладкой управлять нельзя. Втихаря делает Force Atlas 2, если к исходному файлу не были приложены координаты вершин. Рисуется сразу всё красиво, подсвечиваются смежные рёбра на ховере, можно выделить подграф соседей, есть поиск, фильтрация по атрибутам, даже с гистограммой. То есть такой походный набор для визуального анализа графов.
Ну для таких подходов вполне разумные у него возможности. 20К+ вершин (правда с каким-то безумным числом рёбер) он не вывез. Около 5К засовывал, рисовалось нормально, но там граф так себе был. Вот тут демо с 228 вершинами.
Но самая главная фишка — это возможность экспорта. Публикация интерактивных графовых визуализаций — всегда история компромиссов и сложных ритуалов, а тут не просто визуализация, а ещё и с возможностью расковыривать. Правда для этого надо где-то захостить файл с графом, чтобы по прямой ссылке висел. Ретина правда сама рассказывает как это сделать через github gist. Вот тут ссылка на граф Гарри Поттера из той статьи.
278 viewsedited 22:53