Экспорт графика VisNetwork (R) в Gephi - PullRequest
0 голосов
/ 09 июля 2019

В настоящее время я работаю над приложением R / Shiny, которое генерирует сетевые графики с использованием инфраструктуры VisNetwork.Моему коллеге понадобится, чтобы я экспортировал сгенерированные графики в Gephi .Я рассмотрел все возможные варианты, но ни один из них не идеален. Каков наилучший способ экспорта графика VisNetwork в Gephi?

Цвета узла, ширина линии, цвет фона ... не имеет значения - на самом деле эстетика в целомне важный.Нам нужно просто экспортировать данные в Gephi. Как только мы загрузим эти данные в Gephi, мы должны получить похожий график, хотя и с другой эстетикой.

Теперь естьразличные варианты загрузки файла в Gephi.Когда мы посмотрим на документацию Gephi , мы увидим, что оптимальным форматом будет GEFX (чтобы иметь вес ребра, иерархию и структуру XML) или CSV (иметь список ребер / матричную структуру).

Однако VisNetwork не разрешает экспорт в эти форматы .

Gephi может экспортировать файл JSon, который затем можетоткрыть с помощью VisNetwork - но, похоже, обратное невозможно.Действительно, VisNetwork имеет функцию visNetwork(gephi = 'network.json'), но, похоже, она не позволяет экспортировать файл json, только импорт.

VisNetwork также предлагает функцию visExport(), но она позволяет только пользователюэкспортировать изображение (png / jpg / pdf).

Вот очень простой график VisNetwork в качестве минимального воспроизводимого примера:

nodes <- data.frame(id = 1:10, label = paste("Label", 1:10), 
   group = sample(c("A", "B"), 10, replace = TRUE))

edges <- data.frame(from = c(2,5,10), to = c(1,2,10))
network <- visNetwork(nodes, edges, height = "400px", width = "100%") 

visNetwork(gephi = 'network.json') #does not work

В конце я, вероятно,должны кодировать функцию, которая записывает данные графика в текстовый файл.Какой, по вашему мнению, лучший способ сделать это?Стоит ли отдавать предпочтение определенному формату?

Спасибо.

1 Ответ

0 голосов
/ 11 июля 2019

Итак, через несколько дней у меня не было ответа, и я больше в него копался. Действительно, нет способа напрямую экспортировать данные из графика VisNetwork в Gephi. Самый эффективный способ, который я нашел, - это записать в файл GEXF. Это немного утомительно, но ваши данные будут загружены в Gephi без каких-либо проблем.

...