Question

Est-ce que quelqu'un a des conseils généraux pour réduire la taille d'un graphique généré par graphviz (taille dans la zone, et non comme la taille du fichier).

J'ai un graphique assez grand (700 nœuds). Je mets une plus petite taille de la police pour chaque nœud, mais il semble seulement réduire la taille des caractères et non la taille du noeud réel. Y a-t-il des attributs pour réduire le montant global de l'espace vide dans le graphique aussi? Merci!

Était-ce utile?

La solution

Dans mon expérience en utilisant graphviz pour rendre les graphiques de cette taille (~ 700 nœuds), un minimum de réglage d'essais et d'erreurs pour cette combinaison de paramètres d'attributs - une structure, une esthétique purement - pour les trois objets (graphique, noeuds et arêtes) devraient faire ce que vous voulez:

réduire la séparation minimum entre les noeuds , via 'nodesep'; par exemple, noeuds [nodesep = 0,75] ; cela rendra votre graphique étant « trop compact. » ( nodesep et ranksep affecte probablement comment point trace un graphe plus que tout autre paramètre ajustable)

réduire la distance minimale entre les noeuds de rang différent , par exemple, noeuds [ranksep = 0,75] ; « Ranksep » définit la distance minimale entre les nœuds de rangs différents - cela affectera votre mise en page graphique de manière significative si votre graphique est composé de plusieurs rangs

augmenter les poids des arêtes , par exemple edge [poids = 1,2] ; cela rendra les bords plus courts, à son tour, rendant le graphique ensemble plus compact

supprimer les bordures de noeud et de remplissage de noeud , par exemple, noeuds [color = none; forme de texte en clair =] , en particulier pour des noeuds de forme ovale, une fraction importante de la superficie totale du noeud est « non utilisé » (c.-à-pas utilisé pour afficher l'étiquette de nœud); l'empreinte de chaque nœud est réduit à seulement son texte

définir explicitement la taille de la police pour les noeuds (les frontières de noeuds sont agrandis de sorte qu'ils entourent le texte du noeud, ce qui signifie que la taille de la police et de la quantité de texte pour un noeud donné a un effet significatif la taille); [= Fontsize 11] devrait être assez grand pour être lisible en réduisant également l'aspect « encombrées » (la taille par défaut est 14)

utiliser des couleurs différentes pour les noeuds et les arêtes - cela rendra votre graphique plus facile à lire; par exemple, définir le nœud « texte » fontcolor au bleu et le bord fontcolor de « gris » pour aider à l'oeil distingue les deux ensembles de structures de graphes. Cela fera une plus grande différence que vous pourriez penser.

Taille graphique totale définir explicitement , par exemple, graphique [size = "7.75,10.25"] (assurez que vos crises de graphique sur une page 8,5 x 11 et qu'il occupe tout l'espace)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top