Frage

Hat jemand ein allgemeinen Tipps hat zur Verringerung der Größe eines Graphen erzeugt durch graphviz (Größe wie in dem Bereich, nicht wie in der Dateigröße).

Ich habe eine ziemlich große Graphen (700 Knoten). Ich habe eine kleinere Schriftgröße für jeden Knoten, aber es scheint nur die Schriftgröße zu reduzieren und nicht die tatsächliche Knotengröße. Gibt es irgendwelche Attribute die Gesamtmenge des Leerraumes in der grafischen Darstellung auch zu reduzieren? Dank!

War es hilfreich?

Lösung

Nach meiner Erfahrung graphviz mit Graphen dieser Größe zu machen (~ 700 Knoten), minimaler Trial-and-Error-Einstellung auf diese Kombination von Attributeinstellungen - einig strukturellen, einige rein ästhetisch - für alle drei Objekte (grafische Darstellung, Knoten und Kanten) sollte das tun, was Sie wollen:

reduziert die minimale Trennung zwischen den Knoten , über 'nodesep'; z.B. Knoten [nodesep = 0,75] ; dies wird Ihr Diagramm ist machen „zu kompakt.“ ( nodesep und ranksep wahrscheinlich beeinflussen, wie Punkt ein Diagramm mehr als jeder andere einstellbare Parameter zieht)

reduziert den Mindestabstand zwischen Knoten unterschiedlicher Reihen , z, Knoten [ranksep = 0,75] ; ‚Ranksep‘ legt den Mindestabstand zwischen Knoten unterschiedlicher Reihen - dies Ihrem Graph Layout auswirken wird deutlich, wenn Ihr Diagramm aus vielen Reihen besteht

erhöhen, um die Kantengewichte , zB Rand [Gewicht = 1,2] ; Dadurch werden die Kanten kürzer, die wiederum macht die gesamte Grafik kompakter

machen

Entfernen Knoten und Knotengrenzen fill , z.B. Knoten [color = none; shape = Klartext] , insbesondere für ovalen Knoten, ein wesentlicher Anteil des gesamten Knotens Raumes ‚nicht verwendet‘ (dh nicht verwendete den Knoten Etikett anzuzeigen); jeder Ausleuchtzone des Knotens wird nun nur noch der Text reduziert

explizit die Schriftgröße für die eingestellte Knoten (die Knotengrenzen sind so vergrößert, dass sie den Knoten Text umgeben, was bedeutet, dass die Schriftgröße und Textmenge für einen bestimmten Knoten einen signifikanten Effekt hat nach Größe); [Schriftgröße = 11] sollte groß genug sein, lesbar zu sein aber auch die ‚überladen‘ Aussehen reduzieren (die Standardgröße ist 14)

verwenden verschiedene Farben für Knoten und Kanten - dies wird Ihr Diagramm leichter zu lesen; z.B. gesetzt den Knoten ‚text‘ FontColor- bis blau und die Kante FontColor- zu „grau“ das Auge zu helfen, die zwei Sätze von Graphenstrukturen zu unterscheiden. Dies wird einen größeren Unterschied machen, als Sie vielleicht denken.

explizit Gesamtdiagrammgröße , zB graph [size = "7.75,10.25"] (Stellt sicher, dass Ihr Diagramm passt auf eine 8,5 x 11 Seite, und dass es den gesamten Raum einnimmt)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top