В настоящее время я работаю над приложением 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
В конце я, вероятно,должны кодировать функцию, которая записывает данные графика в текстовый файл.Какой, по вашему мнению, лучший способ сделать это?Стоит ли отдавать предпочтение определенному формату?
Спасибо.