2017-04-02 48 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