gpt4 book ai didi

R中igraph中的R倒数边

转载 作者:行者123 更新时间:2023-12-02 10:44:24 25 4
gpt4 key购买 nike

我正在 R 中处理图形。我目前正在使用 igraph,我希望能够绘制图形的双向边“互惠边”。到目前为止,我已经看到可以绘制“双向”图​​,但不能绘制互易边,例如:E(1,3) 和 E(3,1) 可能会表示为双向边<-->,但是相反,我想绘制两个平行边,一个指向另一个 || 的相反方向。在绘制“plot(rEG, recipEdges = "distinct")”时,Rgraphviz 中存在一个选项,可以实现这一点,但我更喜欢 igraph 上的绘图外观。提前致谢。

最佳答案

igraph中,您可以使用边缘属性curved来弯曲您想要的边缘。

例如,这是一个基于图的小型邻接矩阵:

library("igraph")
adj <- matrix(c(
0,1,1,
1,0,1,
0,0,0),3,3,byrow=TRUE)

library("igraph")
G <- graph.adjacency(adj)

节点 0 和 1 之间的边是双向的(实际上不是,它是两条边,只是看起来像双向边,因为它们是直的):

plot(G)

要改变这一点,我们可以使用边缘列表:

E <- t(apply(get.edgelist(G),1,sort))

E(G)$curved <- 0
E(G)[duplicated(E) | duplicated(E,fromLast =TRUE)]$curved <- 0.2

plot(G)
<小时/>

另一个选项是我的包,这是默认行为:

library("qgraph")
qgraph(adj)

可以使用双向参数来抑制。

关于R中igraph中的R倒数边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com