Geometry R中的IGRAPHE半圆布局

Geometry R中的IGRAPHE半圆布局,geometry,igraph,Geometry,Igraph,我正在尝试在R(版本3.3.1)中对Igraph进行各种可视化。 目前我的可视化如下图所示,2个节点(蓝色和绿色)呈圆形布局 现在我想要一个半圆结构,而不是像图中那样的一个完整的圆。所有蓝色节点形成一个半圆,绿色节点形成另一个半圆。每个半圆之间也有一小段距离。我怎样才能做到这一点。我发现grid包有一个半圆选项,但我无法使它与igraph一起工作。请提供一些指针。如果图形有N个顶点,布局参数接受具有两列和N行的任意矩阵;您所需要做的就是创建一个对应于半圆的坐标列表。您可以利用这样一个事实,即在

我正在尝试在R(版本3.3.1)中对Igraph进行各种可视化。 目前我的可视化如下图所示,2个节点(蓝色和绿色)呈圆形布局


现在我想要一个半圆结构,而不是像图中那样的一个完整的圆。所有蓝色节点形成一个半圆,绿色节点形成另一个半圆。每个半圆之间也有一小段距离。我怎样才能做到这一点。我发现grid包有一个半圆选项,但我无法使它与igraph一起工作。请提供一些指针。

如果图形有N个顶点,
布局
参数接受具有两列和N行的任意矩阵;您所需要做的就是创建一个对应于半圆的坐标列表。您可以利用这样一个事实,即在
(r*cos(alpha),r*sin(alpha))
处可以找到围绕半径r以(0,0)为中心的圆的角度alpha的顶点。因为您使用的是R,所以alpha应该以弧度为单位指定,在0和pi之间均匀分布(对应于180度)

 visNetwork(data$nodes,data$edges) %>% visIgraphLayout(layout="layout_in_circle")