2013-07-27 2 views
4

Я пытаюсь визуализировать графики в R с пакетом igraph. Я хочу визуализировать графики с размером края от 2000 до 70 000. Участки выглядеть следующим образом:Графическая визуализация с помощью igraph и R

Это не хороший сюжет, как вы ничего не видите. Я выяснил, как убрать ярлыки, но все же вы ничего не видите, так как вершины такие большие.

  1. Могу ли я удалить вершины и просто посмотреть на края?

Например, это тот же сюжет, но я сделал снимок, прежде чем он был закончен. Кажется, что R только рисует края до ее окончания:

enter image description here

ответ

9

Вы можете установить размер вершины в 0.

library(igraph) 
g <- barabasi.game(100) 
plot(g, vertex.size=0, vertex.label=NA, edge.arrow.size=0) 

Sample graph

+0

Существуют различные алгоритмы компоновки для указания? Я попробовал это, и это именно то, что я искал (странно не было в документации). Это не похоже на мою картинку выше. – CodeKingPlusPlus

+3

Сюжет был сгенерирован с использованием именно этого кода, и ничего больше. Большинство параметров перечислены в '? Igraph.plotting', , но они должны иметь префикс' vertex.' или 'edge.'. В зависимости от вашего графика расположение по умолчанию может быть не лучшим выбором (мой пример был деревом - это намного проще в плане): вы можете проверить '? Layout' для полного списка алгоритмов компоновки. Для построения больших графиков многие используют [Gephi] (https://gephi.org/), , которые (будучи интерактивными) могут быть более гибкими. –

+1

С 'vertex.size = 0' igraph все еще рисует несколько очень маленьких вершин. Лучше установить форму 'none':' plot (..., vertex.shape = "none", vertex.size = 0) '. –

Смежные вопросы