测试R中的图形平面度

时间:2016-12-07 13:51:24

标签: r igraph network-analysis planar-graph

有没有办法测试R中的网络图是否是平面的?我看了igraph但没有用。

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

1 个答案:

答案 0 :(得分:3)

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

非平面图

Non-planar

平面图

PLanar