集群不显示

Clusters are not showing

我正在使用下面的代码生成一个图,其中包含两个集群,每个集群有四个节点 由于某些原因,当我打印图表时,集群没有显示出来。 我做错了什么?

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')

我认为有两个问题:

  1. 'neato'渲染引擎不支持集群
  2. 按照惯例, 支持聚类的渲染引擎要求子图名称以 'cluster'
  3. 开头

以下代码/图像是使用 'dot' 引擎生成的并且正确地对节点进行了集群:

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