【问题标题】:Clusters are not showing集群未显示
【发布时间】:2017-08-27 01:42:26
【问题描述】:

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

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

【问题讨论】:

    标签: pygraphviz


    【解决方案1】:

    我认为有两个问题:

    1. “neato”渲染引擎不支持集群
    2. 按照惯例,确实支持集群的渲染引擎要求子图名称以“cluster”开头

    以下代码/图像是使用“点”引擎生成的,并正确地对节点进行了聚类:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多