使用graphviz绘制晶格时,如何在节点上施加y位置?
我正在使用Graphviz绘制晶格。使用graphviz绘制晶格时,如何在节点上施加y位置?,graph,visualization,graphviz,Graph,Visualization,Graphviz,我正在使用Graphviz绘制晶格。 节点是一组数字 作为一个晶格,我希望节点的高度位置(y)表示该节点表示的集合中元素的数量。然后,应使用graphviz定义x位置,以使表示更清晰 可能吗 根据dot文档,应该有定义节点位置的属性pos。但是,尽管我用许多不同的方法尝试了很多次,我还是无法得到任何定义了节点位置的图。有人在这方面取得了成功吗 下面是我使用的经典点文件: digraph G { "528 544\n640 768" -> "768 528"; "528 536\n530
节点是一组数字 作为一个晶格,我希望节点的高度位置(y)表示该节点表示的集合中元素的数量。然后,应使用graphviz定义x位置,以使表示更清晰 可能吗 根据dot文档,应该有定义节点位置的属性pos。但是,尽管我用许多不同的方法尝试了很多次,我还是无法得到任何定义了节点位置的图。有人在这方面取得了成功吗 下面是我使用的经典点文件:
digraph G {
"528 544\n640 768" -> "768 528";
"528 536\n530 539" -> "539";
"528 536\n530 539" -> "528";
"800 896 548\n944 566 728\n539 704 768" -> "704 768\n539 548";
"800 896 548\n944 566 728\n539 704 768" -> "944 728\n539 566";
"800 896 548\n944 566 728\n539 704 768" -> "944 800\n896 768";
"768 539" -> "768";
"768 539" -> "539";
"768" -> "∅";
"944" -> "∅";
"944 528 536\n530 566 560\n728 656 539" -> "528 536\n530 539";
"944 528 536\n530 566 560\n728 656 539" -> "944 728\n539 566";
"944 528 536\n530 566 560\n728 656 539" -> "944 656\n528 560";
"704 768\n539 548" -> "768 539";
"944 728\n539 566" -> "944";
"944 728\n539 566" -> "539";
"800 896 640\n944 560 528\n544 656 768" -> "528 544\n640 768";
"800 896 640\n944 560 528\n544 656 768" -> "944 656\n528 560";
"800 896 640\n944 560 528\n544 656 768" -> "944 800\n896 768";
"539" -> "∅";
"944 656\n528 560" -> "944";
"944 656\n528 560" -> "528";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "800 896 548\n944 566 728\n539 704 768";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "944 528 536\n530 566 560\n728 656 539";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "800 896 640\n944 560 528\n544 656 768";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "768 704 548\n528 530 544\n536 640 539";
"768 528" -> "768";
"768 528" -> "528";
"528" -> "∅";
"768 704 548\n528 530 544\n536 640 539" -> "528 544\n640 768";
"768 704 548\n528 530 544\n536 640 539" -> "704 768\n539 548";
"768 704 548\n528 530 544\n536 640 539" -> "768 528 530\n539 536";
"944 800\n896 768" -> "768";
"944 800\n896 768" -> "944";
"768 528 530\n539 536" -> "528 536\n530 539";
"768 528 530\n539 536" -> "768 539";
"768 528 530\n539 536" -> "768 528";
}
如果有人能写一个定义了一个节点高度的文件示例,我将非常感激 我找到了答案
在这里:
从本质上讲,可以定义哪些节点集应处于相同的高度。
要使节点A和B处于相同的高度,我需要添加以下行:
{rank=相同;A B}
这里有一个与前面类似的示例,但节点设置正确:
digraph G {
{rank=same; "768" "944" "539" "528" };
{rank=same; "768 539" "768 528" };
{rank=same; "768 640\n528 544" "528 536\n530 539" "768 704\n539 548" "944 728\n539 566" "944 656\n528 560" "944 800\n896 768" };
{rank=same; "800 896 548\n944 566 728\n539 704 768" "528 944 536\n530 566 560\n728 656 539" "800 896 944\n656 560 528\n544 640 768" "768 640 548\n528 530 544\n536 539 704" };
"768 640\n528 544" -> "768 528";
"528 536\n530 539" -> "539";
"528 536\n530 539" -> "528";
"800 896 548\n944 566 728\n539 704 768" -> "768 704\n539 548";
"800 896 548\n944 566 728\n539 704 768" -> "944 728\n539 566";
"800 896 548\n944 566 728\n539 704 768" -> "944 800\n896 768";
"768 539" -> "768";
"768 539" -> "539";
"768" -> "∅";
"944" -> "∅";
"528 944 536\n530 566 560\n728 656 539" -> "528 536\n530 539";
"528 944 536\n530 566 560\n728 656 539" -> "944 728\n539 566";
"528 944 536\n530 566 560\n728 656 539" -> "944 656\n528 560";
"768 704\n539 548" -> "768 539";
"944 728\n539 566" -> "944";
"944 728\n539 566" -> "539";
"800 896 944\n656 560 528\n544 640 768" -> "768 640\n528 544";
"800 896 944\n656 560 528\n544 640 768" -> "944 656\n528 560";
"800 896 944\n656 560 528\n544 640 768" -> "944 800\n896 768";
"539" -> "∅";
"944 656\n528 560" -> "944";
"944 656\n528 560" -> "528";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "800 896 548\n944 566 728\n539 704 768";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "528 944 536\n530 566 560\n728 656 539";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "800 896 944\n656 560 528\n544 640 768";
"896 640 656 536\n530 728 539 704\n768 800 544 528\n548 944 566 560" -> "768 640 548\n528 530 544\n536 539 704";
"768 528" -> "768";
"768 528" -> "528";
"528" -> "∅";
"768 640 548\n528 530 544\n536 539 704" -> "768 640\n528 544";
"768 640 548\n528 530 544\n536 539 704" -> "768 704\n539 548";
"768 640 548\n528 530 544\n536 539 704" -> "528 768 530\n539 536";
"944 800\n896 768" -> "768";
"944 800\n896 768" -> "944";
"528 768 530\n539 536" -> "528 536\n530 539";
"528 768 530\n539 536" -> "768 539";
"528 768 530\n539 536" -> "768 528";
}
+1,运行它,它为我工作。我喜欢Graphviz快速生成状态图。