【问题标题】:igraph in R: Arrange the same coloured nodes next to each other [duplicate]R中的igraph:将相同颜色的节点彼此相邻排列[重复]
【发布时间】:2020-08-08 22:50:14
【问题描述】:

我的例子:

library(igraph)
links <- cbind.data.frame(from = rep("A", 6),
                  to = LETTERS[1:6],
                  weight = rep((1:3), each =2))

nodes <- cbind.data.frame(id = LETTERS[1:6],
                           feature = rep((1:3), each =2))

net <- graph_from_data_frame(d = links, vertices = nodes, directed = T) 
V(net)$color <- V(net)$feature
plot(net, vertex.size=30, edge.arrow.size = 0)

生成的图形如下所示:

我想要的是将相同颜色的节点排列在一起,如下图所示。相同颜色的节点彼此相邻。

【问题讨论】:

标签: r igraph


【解决方案1】:

我找到了一种非常简单的方法。只需要使用as_star布局

LO <- layout_(net, as_star())
plot(net, vertex.size = 30, edge.arrow.size = 0, layout = LO)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多