如何在 graphviz 上仅显示某些节点(边)而不显示其他节点(边)

问题描述 投票:0回答:1

我有一个非常复杂的图表,我无法全部展示并理解它。我需要制作它的简化版本,仅显示一些节点而不显示其他节点。我不只是希望其他节点不可见,而是真正不存在(以便简化图形)。

解决方案是制作一个仅包含某些图层的图表。但这可能吗?还有什么其他选择?

谢谢, 彼得罗

graph graphviz dot
1个回答
7
投票

我找到了一个可能的解决方案。它使用

gvpr
,它已经包含在我机器的 Graphviz 安装中。

您可以设置

gvpr
来读取 .dot 文件,按照一些说明操作,并生成另一个 .dot 文件。

所以我添加了一个属性

tag="TAGfoo TAGgoo TAGsoo"
。可能有更好的方法,但由于我需要使用正则表达式,所以这已经足够好了。

然后命令:

gvpr -i 'N[tag=="(*TAGfoo*|*TAGgoo*)"]' filesource.dot >fileproduced.dot

仅采用具有

TAGfoo
TAGgoo
的节点。

它可以变得更干净。

© www.soinside.com 2019 - 2024. All rights reserved.