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

时间:2010-04-20 10:36:57

标签: graph graphviz dot

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

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

谢谢, 彼得

1 个答案:

答案 0 :(得分:4)

我找到了一个可能的解决方案。如果你有graphviz(至少它在我的机器上),它使用已经安装的gvpr。

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

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

然后命令:

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

将占用所有且只有具有TAGfoo或TAGgoo的节点。

它可以变得更干净。