【问题标题】:Reading a Pajek Dataset into Networkx将 Pajek 数据集读入 Networkx
【发布时间】:2014-04-22 07:59:58
【问题描述】:

我希望将 Pajek 数据集转换为 networkx Graph()。数据集来自哥斯达黎加Family Ties。我正在使用非常方便的networkx.read_pajek(pathname) 函数,但遇到了一些麻烦。切换到正确的目录后,我在终端窗口 (iPython) 上执行以下命令,导入 networkx as nxmatplotlib.pyplot as plt

>> G = nx.read_pajek('SanJuanSur.paj')
>> nx.draw(G)
>> fig = plt.figure(figsize = (15, 10))
>> nx.draw(G)
>> plt.show()

发生了一些不寻常的事情——很明显,希望有经验的人能够帮助我。看起来.paj 文件有许多不同的部分卡在我下载的一个文件中。由于没有 cmets,因此不太确定如何分解它,而且似乎 Pajek 通常是为了使用 GUI 进行操作。

>> G.node['f49']
{'id': '49', 'shape': '0.5000', 'x': 0.5533, 'y': 0.3766}

希望使用节点的状态(属性范围为 0-14)。谢谢!

【问题讨论】:

    标签: networkx


    【解决方案1】:

    networkx Pajek 文件阅读器无法处理其中包含额外“分区”数据的 .paj 格式文件。 不幸的是,它似乎有效。但显然你得到了额外的节点和边。

    如果您删除文件 SanJuanSur2.net 中从 *Edges 开始到最后的所有内容,您可以使用 networkx.read_pajek() 读取它。

    【讨论】:

    • 感谢您的回复!我有点想通,但一直在坚持寻找简单修复的可能性。
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2011-03-29
    • 2015-01-10
    • 2011-12-24
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多