【问题标题】:Testing graph planarity in R在 R 中测试图形平面性
【发布时间】:2016-12-07 13:51:24
【问题描述】:

有没有一种方法可以测试网络图在 R 中是否是平面的?我在 igraph 中查看过,但无济于事。

我知道我可以使用 MATLAB 使用 BGL 工具箱,但我想知道是否有人在 R 中尝试过。

【问题讨论】:

标签: r igraph network-analysis planar-graph


【解决方案1】:

bioconductor 中的 RBGL 包可以满足您的需求。 RBGL 为 Boost 库提供了一个接口,用于图形分析 (C++)

source("https://bioconductor.org/biocLite.R")
biocLite("RBGL")

library(RBGL)
library(igraph)

set.seed(1234)
g <- erdos.renyi.game(20, 1/5) ##Make an igraph graph
plot(g)

g <- as_graphnel(g) ## Convert igraph object to graphNEL object for planarity testing
boyerMyrvoldPlanarityTest(g)

# [1] FALSE

g <- erdos.renyi.game(20, 1/8)
plot(g)

g <- as_graphnel(g)
boyerMyrvoldPlanarityTest(g)
# [1] TRUE

非平面图

平面图

【讨论】:

  • 抱歉没有更清楚 - 我需要有关如何在 R 中而不是在 MATLAB 中的帮助。
  • 这是一个 R 解决方案
  • 它已从 CRAN 中删除,在最新的 R 版本下不起作用。有什么想法吗?
  • 它位于 Bioconductor 存储库中。我已经编辑了我的答案以显示如何安装包。
  • 我假设要测试 plnarity,图表必须采用 graphNEL 格式?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
相关资源
最近更新 更多