R(igraph):从同一顶点开始和结束的边的方向

Sad*_*udi 3 r igraph

我想更改在同一顶点开始和结束的边的方向。当我使用plot.igraph时,这些边都朝右,这意味着位于圆左侧的顶点的边将与其他边重叠。有谁知道我们如何控制它们的方向,例如指向圆的外面?下面是我要编辑的实际图。

问题示例

如果您想玩一下,下面发布了一个小示例:

library(igraph)
g <- data.frame(start=c("a","a","b","b", "c", "c"), end=c("a","b","b","c", "c", "a"))
graph <- graph.data.frame(g, directed = T)
plot(graph, layout = layout.circle(graph))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

G5W*_*G5W 5

您可以使用参数来控制它edge.loop.angle
查看帮助页面?igraph.plotting

plot(graph, layout = layout.circle(graph), 
     edge.loop.angle=c(0,0,4*pi/3,0, 2*pi/3,0))
Run Code Online (Sandbox Code Playgroud)

带有角度环的图表

请注意,您需要所有边的角度,而不仅仅是循环,即使这仅适用于循环。此外,该角度似乎给出了从水平方向顺时针旋转的量。