【问题标题】:igraph half circle layout in RR中的igraph半圆布局
【发布时间】:2016-08-03 05:54:40
【问题描述】:

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

Circular Layout

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

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

【问题讨论】:

    标签: geometry igraph


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2020-09-13
      • 2020-11-04
      • 2015-10-10
      • 2022-11-29
      相关资源
      最近更新 更多