2017-04-10 56 views
0

我已经使用Python中的NetworkX创建了以下图形。我有两个相关的问题。解释NetworkX圆形图

NetworkX graph

  1. 什么确定的边缘的长度和边缘的厚部分的长度?

  2. 我想或者边的厚部分的长度或边的长度来表示我分配给每个边的权重。在这个图中情况并非如此,尽管每个边都有想要的权重(当我使用G.get_edge_data()来检查时)。如何在图表上表示这些权重?

任何帮助,非常感谢。

回答

0

“箭头”的长度设置为线宽的25%(从节点中心到节点中心)。这似乎是硬编码的,所以它不能改变。

相反,您可以使用关键字“width”(请参阅​​documentation)与“edgelist”相结合,以便它知道哪条边获得了哪个宽度。

宽度:浮子,或边缘的浮线宽度的阵列(默认= 1.0)

+0

谢谢,它看起来要好得多。有没有办法让这些“箭头”看起来更像箭头? (因为它似乎只是用来表示方向)。我没有在文档中找到任何内容。 (我应该在另一个单独的帖子中询问这个后续问题吗?) – Ldeg5

+0

不是。该文件说:“对于有向图,头部绘制了”箭头“(实际上只是较粗的存根),箭头可以用关键字箭头= False来关闭,是的,它很丑,但用Matplotlib以这种方式绘制适当的箭头猫腻“。我认为挑战在于,它是从节点中心到节点中心的箭头。制作节点未覆盖的箭头需要调整节点的直径。这很棘手。 – Joel