Как мне показать только некоторые узлы (ребра) на графике, а не другие? - PullRequest
4 голосов
/ 20 апреля 2010

У меня очень сложный график, и я никак не могу показать все это и понять.Мне нужно сделать упрощенные версии этого, показывая только некоторые узлы, а не другие.Я не просто хочу, чтобы другие узлы были невидимыми, но действительно отсутствовал (чтобы график был упрощенным)

Решением будет создание графика только с несколькими слоями.Но возможно ли это?Какие еще есть варианты?

Спасибо, Пьетро

1 Ответ

4 голосов
/ 17 мая 2010

Я нашел возможное решение. Он использует gvpr, который уже установлен, если у вас есть graphviz (по крайней мере, он был на моей машине).

Вы можете настроить gvpr для чтения файла .dot, следуйте некоторым инструкциям и создать другой файл .dot.

Поэтому я добавил свойство "tag =" TAGfoo TAGgoo TAGsoo ". Возможно, есть более эффективные способы, но, поскольку мне нужно использовать регулярные выражения, это работает достаточно хорошо.

Тогда команда:

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

будет принимать все и только те узлы, которые имеют TAGfoo или TAGgoo.

Это можно сделать чище.

...