Graphviz-2.28.0

Introduction à Graphviz

Le paquet Graphviz contient le logiciel de visualisation de graphes. La visualisation is de Graphes est une manière de représenter des informations structurelles tels que des diagrammes de graphes abstraits et de réseaux. Graphviz a plusieurs programmes principaux de présentation de graphes. Il contient aussi des interfaces graphiques interactives et de Web, des outils, des bibliothèques, des langues et des bindings auxiliaires.

Ce paquet est connu pour se construire et fonctionner correctement en utilisant une plateforme LFS-7.1.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Graphviz

Recommandées

Facultatives

DevIL, Electric Fence, libglade-2.6.4, libLASi, GD Library, glitz, GPL-Ghostscript-9.06, gtk+-2.24.13 et Qt-4.8.3

Facultatifs (pour construire les liaisons de langages)

SWIG (vous devez installer SWIG, sinon aucune liaison ne sera construite), Guile-2.0.6, OpenJDK-1.7.0.9, Io, Lua, Mono, Objective Caml, PHP-5.4.8, Python-2.7.3, R, Ruby-1.9.3-p286, Tcl-8.5.12 et Tk-8.5.12

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/graphviz

Installation de Graphviz

Installez Graphviz en lançant les commandes suivantes :

patch -Np1 -i ../graphviz-2.28.0-fix-guile-detection-1.patch &&
sed -e '/"archdir"/s:$:+" '"$(echo -I/usr/include/ruby-1.9.1/{`uname -m`-linux,ruby/backward,})"'":' \
    -e '/CONFIG/s:site:vendor:' \
    -i config/config_ruby.rb &&
./configure --prefix=/usr CXXFLAGS="-fpermissive" &&
make

Ce paquet n'est pas fourni avec une suite de tests qui fournisse des résultats significatifs.

Maintenant, en tant qu'utilisateur root :

make install

Si vous le désirez, créez un lien symbolique dans le répertoire des documents système vers la documentation installée dans /usr/share/graphviz/doc en utilisant la commande suivante en tant qu'utilisateur root :

ln -v -s /usr/share/graphviz/doc \
         /usr/share/doc/graphviz-2.28.0

Configuration de Graphviz

Fichiers de configuration

/usr/lib/graphviz/config

Informations de configuration

Il n'y a besoin d'aucune configuration particulière de Graphviz. Vous pourriez envisager d'installer des plugins et des outils supplémentaires disponibles sur la page de téléchargement à http://www.graphviz.org/Download_source.php pour des fonctionnalités supplémentaires. Si vous installez des plugins supplémentaires, vous pouvez lancer dot -c (en tant qu'utilisateur root) pour mettre à jour le fichier config dans /usr/lib/graphviz.

Contenu

Programmes installés: acyclic, bcomps, ccomps, circo, cluster, diffimg, dijkstra, dot, dot2gxl, dot_builtins, dotty, fdp, gc, gml2gv, gv2gxl, gvcolor, gvedit, gvgen, gvmap, gvmap.sh, gvpack, gvpr, gxl2dot, gxl2gv, lefty, lneato, mm2gv, neato, nop, osage, patchwork, prune, sccmap, sfdp, tred, twopi, unflatten et vimdot
Bibliothèques installées: libcdt.so, libcgraph.so, libgraph.so, libgvc.so, libgvpr.so, libpathplan.so et libxdot.so
Répertoires installés: /usr/include/graphviz, /usr/lib/graphviz et /usr/share/graphviz

Descriptions courtes

acyclic

est un filtre qui prend en charge un graphe dirigé en entrée et sort une copie du graphe avec les limites inversées pour faire un graphe acyclique.

bcomps

décompose des graphes dans leur composants biconnectés, en affichant les composants sur la sortie standard.

ccomps

décompose des graphes dans leur composants connectés, en affichant les composants sur la sortie standard.

circo

dessine des graphes en utilisant une présentation circulaire.

cluster

prend en entrée un graphique au format DOT, trouve les noeuds du clusters et ajoute les informations au graphique.

diffimg

génère une image ou chaque pixel et la différence entre les pixels correspondants dans chacune des 2 images sources.

dijkstra

lit un flux de graphes et calcule pour chacun d'eux la distance entre chaque chaque nœuds et son origine.

dot

dessine des graphes droits. Il fonctionne bien sur des graphes DAGs et autres qui peuvent être dessinés sous une forme hiérarchisée. Il lit les fichiers de graphes avec des attributs et il écrit les dessins. Par défaut, le point du format de sortie est le fichier d'entrée avec la présentation des coordonnées transmises.

dot2gxl

fait des conversions de graphes représentés en GXL et dans le langage DOT. Sauf si vous spécifier un type de conversion en utilisant un drapeau, gxl2dot déduira le type de conversion à partir de l'extension du fichier d'entrée, une extension .dot donnant une conversion de DOT en GXL, et une extension .gxl donnant une conversion de GXL en DOT.

dotty

est un éditeur de graphe pour le système X Window. Vous pouvez le lancer comme un éditeur autonome ou comme un appui pour des applications qui utilisent des graphes. Il peut contrôler la visualisation de différents graphes sur des fenêtres multiples.

fdp

dessine des graphes non droits en utilisant un modèle « spring ». Il se base sur une approche obligatoirement droite, dans l'esprit de Fruchterman et de Reingold.

gc

est un graphe analogue à wc dans le sens où il affiche sur la sortie standard le nombre de nœuds, de bords, de composants connectés ou de clusters contenus dans les fichiers d'entrée. Il affiche aussi un résultat total de tous les graphes si vous donnez plus d'un graphe.

gml2gv

convertit le graphique spécifiés dans le format GML vers un graphique dans le format GV (formellement DOT).

gxl2gv

convertit des graphiques en GXL dans le langage GV.

gvcolor

est un filtre qui règle les couleurs des nœuds à partir des valeurs du point de départ. Les couleurs s'étendent le long des bords des pieds à la tête et sont alignées (comme les vecteurs HSB) aux nœuds.

gvedit

fournit un éditeur et une visionneuse de graphiques simple. Il permet de voir beaucoup de graphiques dans le même temps. Le texte de chaque graphique est affiché dans sa propre fenêtre.

gvgen

génère différents graphiques simples, structuré régulièrement, ou abstraits.

gvmap

prend un graphique en entrée dans le format DOT, trouve les noeuds de cluster et produit un rendu du graphique dans le style d'une carte géographique, avec les clusters éclairés dans le format xdot.

gvpack

lit le fil de graphes, combine les graphes dans une seule présentation et produit un graphe unique représentant l'union des graphes de l'entrée.

gvpr

est un éditeur de flux graphiques inspiré d'awk. Il copie les graphes en entrée vers sa sortie, en transformant éventuellement leur structure et leurs attributs, et créant de nouveaux graphes, ou affichant des informations arbitraires.

gxl2dot

convertit des graphes représentés en GXL en langage DOT. Sauf si vous spécifier un type de conversion en utilisant un drapeau, gxl2dot déduira le type de conversion de l'extension du fichier d'entrée, une extension .dot donnant une conversion de DOT vers GXL, et une extension .gxl donnant une conversion de GXL en DOT.

lefty

est un éditeur de d1ux graphes pour des images techniques.

lneato

est un éditeur de graphes pour le système X Window. Vous pouvez le lancer comme un éditeur autonome ou comme un support pour des applications qui utilisent des graphes. Il peut contrôler la visualisation de plusieurs fenêtres, la visualisation de plusieurs graphes.

mm2gv

convertit une matrice clairesemée du format Matrix Market en un graphique dans le format GV (formellement DOT).

neato

dessine un graphique sans direction en utilisant le modèle « spring ». Le fichier d'entrée doit être formaté dans le langage de graphique dot. Par défaut, la sortie de neato est le graphique d'entrée avec les coordonnées de calques en annexe.

nop

lit un flux de graphes et les affiche chacun d'eux sur la sortie standard de manière agréable (canonique). Si aucun fichier n'est donné, il lit l'entrée standard.

osage

dessine des graphiques regroupés. En entrée, il prend tous les graphiques au format DOT.

patchwork

dessine des graphiques regroupés en utilisant un calque d'arborescence. En entrée, il prend tous les graphiques au format DOT.

prune

lit des graphiques droits dans le même format que celui utilisé par dot et supprime les sous-graphes enracinées dans les nœuds spécifiés sur la ligne de commande avec les options.

sccmap

décompose des diagraphes en composants fortement connectés et en carte auxiliaire des relations entre les composants. Sur cette carte, chaque composant est compris dans un nœud. Les graphes qui en résultent sont affichés sur la sortie standard.

sfdp

dessine des graphiques sans direction en utilisant le modèle « spring », mais il utilise une approche multi-échelle pour produire les calques des grands graphiques dans un temps raisonnable.

tred

calcule la réduction transitive des graphes droits et affiche les graphes qui en résultent sur la sortie standard. Ceci supprime les bords qu'implique la transitivité. Les nœuds et les sous-graphes ne sont pas affectés autrement.

twopi

dessine des graphes en utilisant une présentation en rayons. À la base, un nœud est choisi comme le centre est placé à l'origine. Les nœuds restants sont placés sur une séquences de cercles concentriques focalisés autour de l'origine, chacun étant à une distance de rayon fixe du cercle précédent.

unflatten

est un préprocesseur de dot utilisé pour améliorer l'aspect ratio des graphes ayant beaucoup de blancs ou de nœuds déconnectés. La présentation normale d'un tel graphique est en général très large ou haute.

vimdot

est un script simple qui lance gvim ou l'éditeur vim ainsi qu'une fenêtre GUI pour voir la sortie de dot du fichier édité.

libcdt.so

gère les dictionnaires pendant l'exécution en utilisant les types de données de contenu standards : set/multiset désordonné, set/multiset rangé, list, stack, et queue.

libexpr.so

supporte la programmation de graphique en maintenant les graphiques en mémoire et en lisant et écrivant les fichiers de graphique. Les graphiques sont composés de noeuds, cotés, et de sous-graphiques imbriqués.

libgraph.so

maintient en mémoire des graphes dont l'attribut est droit ou non droit, lit et écrit des fichiers de graphes. graphes se composent de nœuds, de bords et de sous-graphes imbriqués.

libgvc.so

fournit un contexte pour les applications souhaitant manipuler et faire du rendu de graphiques. Il fournit un analyseur en ligne de commande, du code de rendu commun, et des greffons de mécanisme de rendu.

libpathplan.so

contient des fonctions pour trouver le chemin le plus court entre deux points sur un simple polygone.

libxdot.so

fournit un support pour analyser et de-analyser des opération spécifiées par le langage xdot.

Last updated on : 2012-06-07 06:40:05 +020