使用 networkx 和 matplotlib 绘制有向图
Draw directed graph with networkx and matplotlib
我正在尝试建立一个引用网,以确定被引用次数最多的作者。我正在使用 NetworkX 的 read_pajek() 函数并使用 Matplotlib 将其可视化。
很棒,看起来像这样:
示例图片 (png)
但问题是我需要图表是有方向的,因为这样我无法正确测量图表中的中心性。
此外,我希望能够加载 File.net 而不是每次执行代码时都构建图表。
我在其他问题中搜索过,都没有解决我的问题。
有谁知道其他方法吗?
根据我对 documentation 的了解,如果读入的图是有向的,read_pajek
应该会自动 return 一个有向图。我也看过源代码,它确实有一些关于图形是否有向的测试。
因此,如果您的图表在您读入后没有定向,则表明您正在阅读的数据文件没有按照指示解释的适当格式。否则,您的代码中的某些后续步骤可能会将该图转换为无向图。
我正在尝试建立一个引用网,以确定被引用次数最多的作者。我正在使用 NetworkX 的 read_pajek() 函数并使用 Matplotlib 将其可视化。 很棒,看起来像这样:
示例图片 (png)
但问题是我需要图表是有方向的,因为这样我无法正确测量图表中的中心性。
此外,我希望能够加载 File.net 而不是每次执行代码时都构建图表。
我在其他问题中搜索过,都没有解决我的问题。
有谁知道其他方法吗?
根据我对 documentation 的了解,如果读入的图是有向的,read_pajek
应该会自动 return 一个有向图。我也看过源代码,它确实有一些关于图形是否有向的测试。
因此,如果您的图表在您读入后没有定向,则表明您正在阅读的数据文件没有按照指示解释的适当格式。否则,您的代码中的某些后续步骤可能会将该图转换为无向图。