gpt4 book ai didi

python - 为什么在 igraph 绘图中弯曲的边缘不可见?

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:11 28 4
gpt4 key购买 nike

在使用 cairo PDF 进行 python igraph 绘图时,通过 edge_curved = Xautocurve = True 设置弯曲边缘,边缘在 PDF 输出中不可见。 PNG 也同样代表。箭头和所有其他图形元素都是可见的。将边缘拉直,它们就会变得可见。这是一个最小的例子:

import igraph
g = igraph.Graph.Erdos_Renyi(n = 23, m = 123)
igraph.plot(g, autocurve = True, edge_width = 0.02)

最佳答案

当边缘宽度低于 0.051 时,弯曲边缘始终不可见。实际上,所有边缘宽度 >= 0.051 和 < 1.0 在 PDF 上看起来都是一样的,可能低于 1.0 的数字会向上舍入,<= 0.05 四舍五入为 0.0。在 PNG 图上,此边缘宽度范围存在明显差异。

因此,如果绘制弯曲边缘,解决方案是至少使用 edge_width = 0.051。有趣的是,在边缘宽度 0.051 以下,直边缘仍然可见,但它们看起来不会更薄,宽度似乎四舍五入到大约 1.0。从python igraph的源代码中可以看出,edge.width直接传递给cairo.Context.set_line_width()。我在很多地方看到后者与低于 1.0 的 float 一起使用,可能结果取决于实际的开罗表面。

关于python - 为什么在 igraph 绘图中弯曲的边缘不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29623689/

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