R中的半圆形布局

时间:2016-08-01 15:59:10

标签: geometry igraph

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

Circular Layout

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

现在我希望有一个半圆形结构而不是照片中的完整圆圈。所有蓝色节点形成一个半圆形,绿色节点形成另一个半圆形。每个半圆也分开一小段距离。我怎样才能做到这一点。我发现网格包有一个半圆选项,但我不能使它与igraph一起工作。请提供一些指示。

1 个答案:

答案 0 :(得分:1)

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