如何在Graphviz中仅显示某些节点(边),而不显示其他节点(边)

6

我有一个非常复杂的图表,无法全部显示和理解。我需要制作简化版本,仅显示一些节点而不显示其他节点。我不希望其他节点只是看不见,而是真正不存在(这样图表就会变得简单)。

解决方案是制作只包含某些层级的图表。但这是否可能?还有哪些其他选项?

谢谢, 皮耶特罗

1个回答

6
我找到了一个可能的解决方案。它使用gvpr,如果您安装了graphviz,则已经安装了gvpr(至少在我的机器上是这样)。
您可以设置gvpr来读取.dot文件,按照一些说明并生成另一个.dot文件。
因此,我添加了一个属性“tag =”TAGfoo TAGgoo TAGsoo“。可能有更好的方法,但由于我需要使用正则表达式,这已经足够好了。
然后运行以下命令:
gvpr  -i 'N[tag=="(*TAGfoo*|*TAGgoo*)"]'  filesource.dot >fileproduced.dot

将会选择所有具有TAGfoo或TAGgoo的节点。

可以更简洁地表达。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接