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

如何仅显示graphviz上的某些节点(边),而不显示其他节点(边),graph,graphviz,dot,Graph,Graphviz,Dot,我有一个非常复杂的图表,我无法展示它的全部,也无法理解它。我需要制作它的简化版本,只显示一些节点,而不显示其他节点。我不仅希望其他节点不可见,还希望它们真的不存在(以便简化图形) 解决方案是制作一个只有一些层的图形。但这可能吗?还有什么其他选择 谢谢, 皮埃特罗我找到了一个可能的解决办法。它使用gvpr,如果您有graphviz(至少在我的机器中是这样),它已经安装好了 您可以将gvpr设置为读取.dot文件,按照一些说明生成另一个.dot文件 因此,我添加了一个属性“tag=”TAGfoo T

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

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

谢谢,
皮埃特罗

我找到了一个可能的解决办法。它使用gvpr,如果您有graphviz(至少在我的机器中是这样),它已经安装好了

您可以将gvpr设置为读取.dot文件,按照一些说明生成另一个.dot文件

因此,我添加了一个属性“tag=”TAGfoo TAGgoo TAGsoo“。可能有更好的方法,但因为我需要使用正则表达式,所以这就足够了

然后命令:

gvpr  -i 'N[tag=="(*TAGfoo*|*TAGgoo*)"]'  filesource.dot >fileproduced.dot
将获取所有且仅包含TAGfoo或TAGgoo的节点

它可以变得更干净