gpt4 book ai didi

python - igraph 到达边界框的最边缘

转载 作者:行者123 更新时间:2023-11-28 20:08:12 26 4
gpt4 key购买 nike

我在 python 中查看 igraph 示例,并不断遇到这个问题。

Kautz, zealously cropped

最外面的顶点部分位于边界框之外。 example这个问题几乎没有那么严重。

(此外,在我看来,它似乎为双向连接画了额外的线,而在示例中,它只是在每一侧放了一个箭头。如果这是一个简单的修复,请告诉我。)

我的代码,从示例页面复制而来,如下所示。

g = Graph.Kautz(m=3, n=2)
adj = g.get_adjacency()
fig.add(g, layout="fr", vertex_label=None)
fig.add(adj, bbox=(360, 0, 480, 120), grid_width=0, opacity=0.7)
fig.show()

我的安装细节在这里。

No configuration file, using defaults
igraph 0.6 running inside Python 2.7.3 (default, Aug 1 2012, 05:16:07)
[GCC 4.6.3] on linux2

如果有任何帮助,我将不胜感激!

最佳答案

在 igraph 的图形绘制器中引入曲线边的时间晚于文档中制作该图的时间,因此这就是为什么您没有在文档中看到曲线图的原因。无论如何,弯曲的边缘可以很容易地被禁用:

graph.es["curved"] = False

plot(graph, edge_curved=False)

至于不适合边界框的边缘:plot() 函数(快速绘图的一次性函数)有一个margin关键字参数,在图表周围放置一个空白边距;这基本上是通过将图形的边界框收缩给定数量的像素来确保边缘留在内部(大部分时间)来完成的。当您通过直接使用 plot 类构建自己的图时,您必须自己添加边距:

bbox = BoundingBox(600, 600)
figure = Plot(bbox=bbox)
bbox = bbox.contract(20)
figure.add(graph, bbox=bbox, layout=layout)
figure.show()

内置的plot 函数与Plot 类的另一个区别是plot 函数默认添加白色背景,而Plot 使用透明背景。您可以使用 Plot 构造函数的 background 关键字参数来覆盖它。

关于python - igraph 到达边界框的最边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504268/

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