使用 networkx 和 matplotlib 绘制有向图

Draw directed graph with networkx and matplotlib

我正在尝试建立一个引用网,以确定被引用次数最多的作者。我正在使用 NetworkX 的 read_pajek() 函数并使用 Matplotlib 将其可视化。 很棒,看起来像这样:

示例图片 (png)

但问题是我需要图表是有方向的,因为这样我无法正确测量图表中的中心性。

此外,我希望能够加载 File.net 而不是每次执行代码时都构建图表。

我在其他问题中搜索过,都没有解决我的问题。

有谁知道其他方法吗?

根据我对 documentation 的了解,如果读入的图是有向的,read_pajek 应该会自动 return 一个有向图。我也看过源代码,它确实有一些关于图形是否有向的测试。

因此,如果您的图表在您读入后没有定向,则表明您正在阅读的数据文件没有按照指示解释的适当格式。否则,您的代码中的某些后续步骤可能会将该图转换为无向图。