【发布时间】:2018-11-14 22:24:52
【问题描述】:
我想绘制一个供应网络结构。我曾尝试使用 igraph,但直到现在还没有得出合理的结果。一个示例如下所示:
library(igraph)
d <- read.table(text = "V1 V2 weight
s1 p1 88
s3 p1 100
s2 p2 100
s3 p2 43
p1 c1 21
p1 c2 79
p1 c3 88
p2 c1 22
p2 c2 121
", stringsAsFactors = F, header = T)
g <- graph_from_data_frame(d, directed = T)
plot(g, layout=layout.fruchterman.reingold,
edge.width=E(g)$weight/20,
vertex.shape = "none", vertex.label.font = 2,
vertex.label.cex=1.1, edge.color="gray70")
这给出了:
问题是网络有一个额外的结构。一个合理的 - 除其他外 - 结果将显示“s”节点(供应商)应该在左三分之一,“p”节点(工厂)应该在中间,c节点(客户)应该在中间右手边。这对 igraph 是否可行(以及如何)?是否有其他软件包可以做到这一点?
【问题讨论】: