Python networkx问题与write_pajek

Python networkx问题与write_pajek,python,networkx,Python,Networkx,我使用Python2.7和Networkx1.8进行一些图形处理,并尝试将包含节点标签的图形输出为Pajek的.net格式 Networkx似乎没有按照要求用双引号括住节点标签 我的代码很简单 for link in links: graph.add_node(label) graph.add_edge(label, link) nx.write_pajek(graph, 'path_to_file.net', encoding = 'UTF-8

我使用Python2.7和Networkx1.8进行一些图形处理,并尝试将包含节点标签的图形输出为Pajek的
.net
格式

Networkx似乎没有按照要求用双引号括住节点标签

我的代码很简单

    for link in links:
        graph.add_node(label)
        graph.add_edge(label, link)

    nx.write_pajek(graph, 'path_to_file.net', encoding = 'UTF-8')

您是否遇到过类似的问题?

您确定需要引用的文本吗

从pajek的文件中:

标签-如果标签以字符A..Z或0..9开头,则第一个空格 确定标签的结尾(例如:顶点1),标签由 更多单词必须包含在一对特殊字符中(例如: “顶点1”)

在尝试一个有四个节点的示例图时,名为{12,13,single,'multi part'}, 我得到以下输出

*network NetworkX
*vertices 4
1 "multi part" 0.0 0.0 ellipse
2 single 0.0 0.0 ellipse
3 12 0.0 0.0 ellipse 
4 13 0.0 0.0 ellipse
*arcs
1 3 1.0
2 3 1.0

它引用的是长文本标签,而不是数字或短标签,也就是说,它符合上述标准。

谢谢您提供的信息。事实证明,这不是networkx的问题,而是我用来读取图表的Gephi的问题。在Pajek中,它按预期工作,但在Gephi中,节点标签不显示