跳到内容

如果图形有多个边,则将它们绘制为直线时不会显示出来,因为它们会彼此重叠。 一种解决方案是弯曲边,使用不同的曲率,以便所有边都可见。

用法

curve_multiple(graph, start = 0.5)

参数

graph

输入图。

start

两个极端边的曲率。 所有边都将具有介于-startstart之间的曲率,并且间隔相等。

一个数值向量,其长度是图中边的数量。

详细信息

curve_multiple()计算用于绘制具有多个边的图形的最佳edge.curved向量,以便所有边都可见。

参见

igraph.plotting获取所有绘图参数,plot.igraph()tkplot()rglplot()用于绘图函数。

作者

Gabor Csardi csardi.gabor@gmail.com

示例


g <- make_graph(c(
  0, 1, 1, 0, 1, 2, 1, 3, 1, 3, 1, 3,
  2, 3, 2, 3, 2, 3, 2, 3, 0, 1
) + 1)

curve_multiple(g)
#>  [1] -0.5000000  0.0000000  0.0000000 -0.5000000  0.0000000  0.5000000
#>  [7] -0.5000000 -0.1666667  0.1666667  0.5000000  0.5000000

set.seed(42)
plot(g)