Почему граф не является правильным в R? - PullRequest
0 голосов
/ 04 июня 2018

Я хотел построить график из матрицы смежности.В качестве первого шага я попробовал следующий код.

   set.seed(1)
   library('igraph');
   adjm1<-matrix(sample(0:1,100,replace=TRUE,prob=c(0.9,01)),nc=10); 
   g1<-graph.adjacency(adjm1); 
   plot(g1)

Но он дал мне следующий график.

enter image description here

В чем здесь ошибка?

PS: я использую

Rstudio Version 1.1.442 
R version 3.4.4 (2018-03-15)
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows >= 8 x64 (build 9200)

1 Ответ

0 голосов
/ 06 июня 2018

По какой-то причине размер стрелки по умолчанию в вашей системе слишком велик.Можно указать размер стрелки в сюжете оператора.Пример: edge.arrow.size = 0.5

set.seed(1)
library('igraph');

adjm1<-matrix(sample(0:1,100,replace=TRUE,prob=c(0.9,01)),nc=10); 
g1<-graph.adjacency(adjm1); 

plot(g, edge.arrow.size = 0.1)

Из аналогичного вопроса: igraph - построение ориентированной сети создает треугольные ребра

...