【问题标题】:networkx force-directed graphsnetworkx 力有向图
【发布时间】:2019-08-12 07:52:22
【问题描述】:

我一直在研究使用力导向图来表示我的一些数据,并正在使用

https://networkx.github.io/documentation/networkx-1.9/reference/generated/networkx.drawing.layout.spring_layout.html

但是,我似乎无法确切地弄清楚坐标轴代表什么。它应该表明节点越靠近,它们之间的边就越多。将轴标记为“中心”之类的东西是否正确?

查看原始论文 (http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=19A8857540E8C9C26397650BBACD5311?doi=10.1.1.13.8444&rep=rep1&type=pdf),他们没有标记任何轴,只是说这是二维投影。

有什么想法吗?

谢谢

【问题讨论】:

    标签: python graph visualization networkx


    【解决方案1】:

    坐标区本身没有有意义的标签。 目的是创建 2D 或 3D 网络的可打印版本。 为此,需要节点的位置,并且可以使用具有不同反对意见的不同算法。

    取自wikipedia article:

    “它们的目的是将图的节点定位在二维或三维空间中,以便所有边的长度或多或少相等,并且交叉边尽可能少,通过在图的节点之间分配力边集和节点集,基于它们的相对位置,然后使用这些力来模拟边和节点的运动或最小化它们的能量。"

    【讨论】:

    • 感谢您的回答!在这种情况下,networkx 有什么理由给它们贴上标签吗?当我将它们打印出来时,我得到的数字范围以 0 为中心,这就是为什么我认为那里有一些中心性指标。
    • 您可以使用pl.axis("off") 摆脱轴。轴仅显示节点的坐标,据我所知networkx 仅在某些情况下创建这些轴,但在所有情况下都没有文本标签。
    猜你喜欢
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    相关资源
    最近更新 更多