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)