Сетевые визуализации становятся обычным явлением в науке на практике. Но по мере увеличения размеров сетей обычные визуализации становятся менее полезными. Просто слишком много узлов / вершин и ссылок / ребер. Часто усилия по визуализации заканчиваются образованием «комков шерсти».
Для решения этой проблемы были предложены некоторые новые подходы, например:
- Edge bundling:
- Hierarchial edge bundling:
- Group Attributes Layout:
Уверен, что подходов гораздо больше. Таким образом, мой вопрос: Как решить проблему волосяного комка, то есть как визуализировать большие сети с помощью R?
Вот код, имитирующий примерную сеть:
# Load packages
lapply(c("devtools", "sna", "intergraph", "igraph", "network"), install.packages)
library(devtools)
devtools::install_github(repo="ggally", username="ggobi")
lapply(c("sna", "intergraph", "GGally", "igraph", "network"),
require, character.only=T)
# Set up data
set.seed(123)
g <- barabasi.game(1000)
# Plot data
g.plot <- ggnet(g, mode = "fruchtermanreingold")
g.plot
Эти вопросы относятся к Визуализации неориентированного графа, который слишком велик для GraphViz? а>. Однако здесь я ищу не общие рекомендации по программному обеспечению, а конкретные примеры (с использованием данных, представленных выше), методы которых помогают сделать хорошую визуализацию большой сети с помощью R (сравнимо с примерами в этот поток: R: диаграмма рассеяния со слишком большим количеством точек).