我在 python 项目中使用 NetworkX 库创建图形表示。
制作有向图我需要向我们的图输出添加一个属性:
等级目录=LR
所以我正在编写代码:
import networkx as nx
graph = nx.DiGraph(rankdir="LR")
#adding deps based on our database data
add_deps(graph)
dot_file_path = "some/path/to/dots.gv"
nx.write_dot(graph, dot_file_path)
因此,最后一个字符串生成包含下一个内容的点文件:
strict digraph {
"Writing letters" [URL="/admin/materials/theme/213/",
shape=box,
target=blank];
"Finishing the Business English course" [URL="/admin/materials/theme/221/",
color=red,
shape=box,
style=filled,
target=blank];
"Writing letters" -> "Finishing the Business English course";
...
}
虽然我期望属性“rankdir=LR”的代码将附加到图形输出:
strict digraph {
rankdir=LR;
"Writing letters" [URL="/admin/materials/theme/213/",
shape=box,
target=blank];
"Finishing the Business English course" [URL="/admin/materials/theme/221/",
color=red,
shape=box,
style=filled,
target=blank];
"Writing letters" -> "Finishing the Business English course";
...
}
但这并没有发生,似乎 write_dot() 方法没有放置图形属性。
谁能帮我提供通过networkx添加图形属性的正确方法的建议?