Python 我的networkx图形未显示零度的节点

Python 我的networkx图形未显示零度的节点,python,Python,我使用网络库编写了一个简单的python程序来显示图形。我使用Graphviz进行可视化 这是密码 import networkx as nx from networkx.drawing.nx_pydot import write_dot G2 = nx.read_edgelist("test_input.txt",create_using=nx.DiGraph()) write_dot(G2,"test_flow.doc") diagram = 'print (os.system("

我使用网络库编写了一个简单的python程序来显示图形。我使用Graphviz进行可视化

这是密码

import networkx as nx

from networkx.drawing.nx_pydot import write_dot

G2 = nx.read_edgelist("test_input.txt",create_using=nx.DiGraph())



write_dot(G2,"test_flow.doc")
diagram = 'print (os.system("D:/graphviz/bin/dot -o ' + output.svg + ' -Tsvg ' + test_flow.doc + '"))'

exec(diagram)
测试输入

A 

B   C

B   D

D   E

在这种情况下,我的点文件不存储节点“A”


未显示阶数为0的节点。有人能帮我吗?

以下内容直接来自networkx代码。如您所见,该命令只能读取“路径”。包含少于两个“单词”的每一行都将被忽略

从源文件:

对于行中的行:
p=行。查找(注释)
如果p>=0:
行=行[:p]
如果不是len(行):
持续
#分割线,应具有2个或更多
s=line.strip().split(分隔符)

如果len(s)以下内容直接来自networkx代码。如您所见,该命令只能读取“路径”。包含少于两个“单词”的每一行都将被忽略

从源文件:

对于行中的行:
p=行。查找(注释)
如果p>=0:
行=行[:p]
如果不是len(行):
持续
#分割线,应具有2个或更多
s=line.strip().split(分隔符)

如果len(s)抱歉,不理解。。。节点A在点文件中吗?你能发布它吗?请在下面的命令输出中查找。print(G2.nodes())['B','D','E','C']我的意思是说图形本身正在存储节点“A”。这就是为什么它不能写入点文件的原因。点文件严格有向图“{D;E;B;C;D->E;B->D;B->C;}对不起,我不明白。。。节点A在点文件中吗?你能发布它吗?请在下面的命令输出中查找。print(G2.nodes())['B','D','E','C']我的意思是说图形本身正在存储节点“A”。这就是为什么它不能写入点文件的原因。点文件严格有向图“{D;E;B;C;D->E;B->D;B->C;}谢谢你。现在我能够找到度为“0”的节点丢失的原因。我没有手动解析,而是修改了输入并使用了“read_adjlist”,这样我的问题就解决了。再次感谢您的意见/建议。谢谢Ricc。现在我能够找到度为“0”的节点丢失的原因。我没有手动解析,而是修改了输入并使用了“read_adjlist”,这样我的问题就解决了。再次感谢您的意见/建议。
for line in lines:
    p=line.find(comments)
    if p>=0:
        line = line[:p]
    if not len(line):
        continue
    # split line, should have 2 or more
    s=line.strip().split(delimiter)
    if len(s)<2:
        continue
    u=s.pop(0)
    v=s.pop(0)
    d=s