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

标签 graph graphviz dot

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

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

谢谢,
彼得罗

最佳答案

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

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

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

然后命令:

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

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

它可以做得更干净。

关于graph - 我如何只在 graphviz 上显示某些节点​​(边)而不显示其他节点(边),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2674313/

相关文章:

c# - floyd warshall 上的并行 linq

Java 让用户创建和执行算法

python - 创建图例并在一张图中绘制多个数据集

c++ - 如何使用 C++ gnuplot 生成图像文件?

graphviz - 奇怪的图形边缘重叠

graph-theory - 如何强制边缘在 GraphViz 中弯曲?

Flask 动态 graphviz 和 SVG 示例

visualization - 在graphviz中跨越多行的记录

c++ - 在没有系统命令的情况下使用 graphviz 和 C++ 生成 png 格式的多个图形

linux - Graphviz 找不到任何字体