gpt4 book ai didi

R(igraph): orientation of edge beginning and ending from same vertex

转载 作者:行者123 更新时间:2023-12-02 03:32:23 25 4
gpt4 key购买 nike

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

Example of problem

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

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))

enter image description here

最佳答案

您可以使用参数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))

Graph with angled loops

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

关于R(igraph): orientation of edge beginning and ending from same vertex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410379/

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