Сетевые визуализации становятся общепринятыми в науке на практике. Но по мере увеличения размеров сетей общие визуализации становятся менее полезными. Просто слишком много узлов/вершин и ссылок/ребер. Часто усилия по визуализации приводят к созданию "шариков".
Были предложены некоторые новые подходы к решению этой проблемы, например:
- Объединение краев:
- Иерархическое связывание краев:
- Групповой атрибут:
Я уверен, что есть еще много подходов. Таким образом, мой вопрос: Как преодолеть проблему волоса, т.е. как визуализировать большие сети с помощью 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: Scatterplot со слишком большим количеством точек).