Python 我的networkx图形未显示零度的节点
我使用网络库编写了一个简单的python程序来显示图形。我使用Graphviz进行可视化 这是密码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("
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