将graphviz点文件全面传输到networkx软件包

时间:2019-05-31 00:58:44

标签: networkx graphviz pydot

我需要将graphviz点文件转换为networkx,以便分析该图。我将在代码部分中包含graphviz点文件。

我已经检查了StackOverflow中的所有问题,但是没有一个问题可以回答这个特定问题。

我见过pydot,但是它不能全面转换我的图形,即节点名,边属性,颜色等所有信息。



strict digraph G { 

subgraph Rel1 { 
         edge [ color=red] 

1 [label="state"];
2 [label="=="];
3 [label="0"];
1 -> 2;
3 -> 2;
"RST" -> "If[0]" 
2 -> "If[1]" [color=blue] 
13 [label="count"];
14 [label="<="];
15 [label="0"];
14 -> 13 ;
15 -> 14 ;
16 [label="state"];
17 [label="<="];
18 [label="8'00000000"];
17 -> 16 ;
18 -> 17 ;
14 -> 17 [color=blue];
17 -> end0 [color=blue] ; 

}

subgraph Rel2 { 
         edge [color=blue] 

 "If[0]" -> "14"  [label = Y]; 
 "If[0]" -> "If[1]"  [label = N];  
}

}



使用pydot时,它缺少了边缘方向和节点名称,这是我承受不了的……可能是我错过了某些东西。

1 个答案:

答案 0 :(得分:0)

您尝试过

nx.read_dot(filepath)

?这是documentation