首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两列二部图布局

两列二部图布局
EN

Stack Overflow用户
提问于 2018-09-24 05:09:17
回答 1查看 1.3K关注 0票数 2

我试图绘制一个二分图,但有两列;函数手册指出,layout_as_bipartite()“将二分图的简单两行(或列)布局中的边交叉最小化”。通过这个例子,我只能得到两个行图:

代码语言:javascript
复制
library(igraph)
library(dplyr)
# Random bipartite graph
inc <- matrix(sample(0:1, 50, replace = TRUE, prob=c(2,1)), 10, 5)
g <- graph_from_incidence_matrix(inc)
plot(g, layout = layout_as_bipartite,
     vertex.color=c("green","cyan")[V(g)$type+1])

# Two columns
g %>%
  add_layout_(as_bipartite()) %>%
  plot()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-24 14:55:03

看起来,layout_as_bipartite只处理行,而不是列,但是只修改结果布局很容易。布局只是节点的X坐标,因此要从行更改为列,只需切换X和Y。

代码语言:javascript
复制
LO = layout_as_bipartite(g)
LO = LO[,c(2,1)]
plot(g, layout = LO, vertex.color=c("green","cyan")[V(g)$type+1])

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52472976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档