2017-04-02 66 views
1

我正在使用下面的代碼生成一個圖,其中包含兩個集羣,每個集羣有四個節點 由於某些原因,當我打印圖時,集羣不顯示。 我在做什麼錯?集羣沒有顯示

import pygraphviz as pgv  

A=pgv.AGraph(bgcolor="#cccccc",layout='neato') 
A.add_edge('R1','R2') 
A.add_edge('R2','R3') 
A.add_edge('R3','R4') 
A.add_edge('R4','R5') 
A.add_edge('R5','R6') 
A.add_subgraph(['R1','R2','R3','R4'], 'pbd01') 
A.add_subgraph(['R5','R6','R7','R8'], 'pbd02') 


A.write('cluster.dot') 
A.draw('Topology.png', prog='neato') 

enter image description here

回答

1

我認爲有兩個問題:

  1. 的 'NEATO' 渲染引擎不支持羣集
  2. 按照慣例,渲染引擎支持羣集要求該子圖名稱以「簇」開頭

下面的代碼/圖像製作用「點」發動機和正確集羣節點:

import pygraphviz as pgv  

A=pgv.AGraph(bgcolor="#cccccc",layout='dot') 
A.add_edge('R1','R2') 
A.add_edge('R2','R3') 
A.add_edge('R3','R4') 
A.add_edge('R4','R5') 
A.add_edge('R5','R6') 
A.add_subgraph(['R1','R2','R3','R4'], name='cluster_pbd01') 
A.add_subgraph(['R5','R6','R7','R8'], name='cluster_pbd02') 


A.write('cluster.dot') 
A.draw('Topology.png', prog='dot') 

Topology.png