首页 > 解决方案 > 为什么图形在 R 中不合适?

问题描述

我想从邻接矩阵中绘制图形。作为第一步,我尝试了以下代码。

   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)

但它给了我下图。

在此处输入图像描述

这里有什么错误?

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)

标签: rigraph

解决方案


无论出于何种原因,系统上的默认箭头大小似乎太大。可以在绘图语句中指定箭头大小。例子: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 - 绘制有向网络创建三角形边缘


推荐阅读