【问题标题】:How do I only show some nodes (edges) on graphviz and not others我如何只在graphviz上显示一些节点(边)而不是其他节点
【发布时间】:2010-05-17 20:41:17
【问题描述】:

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

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

谢谢, 彼得罗

【问题讨论】:

    标签: graph graphviz dot


    【解决方案1】:

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

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

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

    然后是命令:

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

    将获取所有且仅具有 TAGfoo 或 TAGgoo 的节点。

    它可以变得更干净。

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多