点文件以编程方式添加图形属性
Dot file add graph attributes programmatically
我正在使用 python 代码创建点文件(自动生成 graphviz 文件)。我很难添加以下属性,例如尺寸
splines, rankdir 等等,所以我每次都必须手动添加它们。有人可以告诉我如何以编程方式添加这些吗?
//part of file digraph { splines=spline; rankdir=same node
[fixedsize=true, configuration="cropping", fontsize=60, width=10,
height=4, penwidth=5, size="Fit Node Size"] edge [fontsize=40]
ratio="fill"; size="8.3,11.7!"; margin=0;
"1-start"; "2-access outer router";
这是我创建图表的代码的一部分。
G=nx.MultiDiGraph(directed=True)
G.add_nodes_from([nodes_map[n] for n in nodes[:-1]])
也许这会有所帮助-
import graphviz as G
dot = G.Digraph(graph_attr={'splines':'spline', 'rankdir':'same', 'ratio':'fill', 'size':'8.3,11.7!', 'margin':'0'},
node_attr={'fixedsize':'true', 'configuration':'cropping', 'fontsize':'60', 'width':'10', 'height':'4', 'penwidth':'5'},
edge_attr={'fontsize':'40'})
注意:虽然我不确定这个 size="Fit Node Size"
特定属性
我正在使用 python 代码创建点文件(自动生成 graphviz 文件)。我很难添加以下属性,例如尺寸 splines, rankdir 等等,所以我每次都必须手动添加它们。有人可以告诉我如何以编程方式添加这些吗?
//part of file digraph { splines=spline; rankdir=same node [fixedsize=true, configuration="cropping", fontsize=60, width=10, height=4, penwidth=5, size="Fit Node Size"] edge [fontsize=40] ratio="fill"; size="8.3,11.7!"; margin=0;
"1-start"; "2-access outer router";
这是我创建图表的代码的一部分。
G=nx.MultiDiGraph(directed=True)
G.add_nodes_from([nodes_map[n] for n in nodes[:-1]])
也许这会有所帮助-
import graphviz as G
dot = G.Digraph(graph_attr={'splines':'spline', 'rankdir':'same', 'ratio':'fill', 'size':'8.3,11.7!', 'margin':'0'},
node_attr={'fixedsize':'true', 'configuration':'cropping', 'fontsize':'60', 'width':'10', 'height':'4', 'penwidth':'5'},
edge_attr={'fontsize':'40'})
注意:虽然我不确定这个 size="Fit Node Size"
特定属性