2010-04-20 7 views
4

J'ai un graphe très complexe, et je ne peux absolument pas tout montrer et le comprendre. J'ai besoin de faire des versions simplifiées montrant seulement quelques noeuds et pas d'autres. Je ne veux pas que les autres nœuds soient invisibles, mais vraiment absents (pour que le graphique soit simplifié).Comment afficher uniquement certains nœuds (arêtes) sur graphviz et pas d'autres

La solution serait de faire un graphique avec seulement quelques couches. Mais est-ce possible? Quelles autres options y a-t-il?

Merci, Pietro

Répondre

4

je trouve une solution possible. Il utilise gvpr qui est déjà installé si vous avez graphviz (du moins c'était dans ma machine).

Vous pouvez configurer gvpr pour lire un fichier .dot, suivre certaines instructions et produire un autre fichier .dot.

J'ajouté une propriété « tag = » TAGfoo TAGgoo TAGsoo » Il y a probablement de meilleures façons mais que je dois utiliser une expression régulière, cela fonctionne assez bien

ensuite la commande:..

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

prendra tous et seuls les nœuds qui ont TAGfoo ou TAGgoo.

Il pourrait être fait plus propre.