Python pydot中的独立边

Python pydot中的独立边,python,visualization,graphviz,pydot,Python,Visualization,Graphviz,Pydot,我的口述是这样的: {view\u name1:[tab1,tab2,view\u name3],view\u name2:[tab2,tab50]…} 因此,每个视图名称可能有相同的值,我需要为每个视图名称绘制一个独立于其他视图名称的图表 示例(两个视图名称没有连接到相同的值,如tab2): 但现在看起来是这样的: view_name2 / \ view_name1 / \ / \ / \ / \ /

我的口述是这样的:

{view\u name1:[tab1,tab2,view\u name3],view\u name2:[tab2,tab50]…}

因此,每个视图名称可能有相同的值,我需要为每个视图名称绘制一个独立于其他视图名称的图表

示例(两个视图名称没有连接到相同的值,如tab2):

但现在看起来是这样的:

          view_name2
             / \
view_name1  /   \
   / \     /     \
  /   \   /       \
tab1 tab2        tab3
我尝试使用子图和集群,但没有成功。我想我没有正确使用它,所以我在这里

这是我的密码:

data_views = self.parse_for_common_tabs()
digraph = pydot.Dot(graph_type = 'digraph')
for key in data_views.keys():
    layer = pydot.Subgraph('layer')
    node_main = pydot.Node(key, fillcolor = 'green', style = 'filled')
    layer.add_node(node_main)
    for val in data_views[f'{key}']:
        node_other = pydot.Node(val)
        layer.add_node(node_other)
        edge = pydot.Edge(node_main, node_other) 
        layer.add_edge(edge)
     else:
        digraph.add_subgraph(layer)
data_views = self.parse_for_common_tabs()
digraph = pydot.Dot(graph_type = 'digraph')
for key in data_views.keys():
    layer = pydot.Subgraph('layer')
    node_main = pydot.Node(key, fillcolor = 'green', style = 'filled')
    layer.add_node(node_main)
    for val in data_views[f'{key}']:
        node_other = pydot.Node(val)
        layer.add_node(node_other)
        edge = pydot.Edge(node_main, node_other) 
        layer.add_edge(edge)
     else:
        digraph.add_subgraph(layer)