gpt4 book ai didi

graphviz - 使用 Graphviz 创建图形并限制表示的深度

转载 作者:行者123 更新时间:2023-12-02 17:29:13 26 4
gpt4 key购买 nike

我有一个 .dot 文件,它对具有很多级别的二元决策树进行编码。为了将其可视化,我使用命令 dot -Tpng example.dot > example.png。但创建的 .png 很大并且难以理解。所以我想知道是否可以限制从命令行输出文件中呈现的级别数,即我不想修改 -dot 文件,我只想调整 .png 输出的生成方式。我读了documentation但我找不到任何东西。

例如,如果我只想要决策树的前三个级别,是否有任何修饰符,例如:dot -Tpng sample.dot > sample.png -L 3

最佳答案

您不能使用dot仅显示图表的一部分,但您可以使用 gvpr以编程方式编辑树,然后使用 dot 显示编辑后的树。请参阅gvpr手册here了解所有详细信息。

例如,给定文件 tree.dot :

digraph G {
n [level = 1]
n -> nL
nL [level = 2]
nL -> nLL
nLL [level = 3]
nLL -> nLLL
nLLL [level = 4]
nLL -> nLLR
nLLR [level = 4]
nL -> nLR
nLR [level = 3]
nLR -> nLRL
nLRL [level = 4]
nLR -> nLRR
nLRR [level = 4]
n -> nR
nR [level = 2]
nR -> nRL
nRL [level = 3]
nRL -> nRLL
nRLL [level = 4]
nRL -> nRLR
nRLR [level = 4]
nR -> nRR
nRR [level = 3]
nRR -> nRRL
nRRL [level = 4]
nRR -> nRRR
nRRR [level = 4]
}

...用 dot 绘制时看起来像这样:

enter image description here

...命令gvpr -i 'N [level < 4]' tree.dot | dot -Tpng -otree3.png生成以下图像:

enter image description here

还有更复杂的方法来使用 gvpr这可能允许选择要查看的图表部分,而无需像我所做的那样用节点的级别来标记节点,但我对 gvpr 不够专业。准确地说出如何在没有比我现在时间更多的研究的情况下做到这一点。

关于graphviz - 使用 Graphviz 创建图形并限制表示的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24733029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com