Graph-Rendering unter Linux

Graph-Rendering unter Linux

Ich verwende graphviz schon seit einiger Zeit zusammen mit dot. Bei größeren Graphen bin ich aber immer überfordert, da die automatische Anpassung der Kästchen, Rechtecke, Knoten, Pfeile usw. den Graphen sehr unschön aussehen lässt. Gibt es eine Möglichkeit, die Positionen durch explizite Positionsmarkierungen zu fixieren? Mein größtes Problem war immer das Skalieren und Ausrichten und oft hat mich das Nachjustieren der Graphen mehr Zeit gekostet als das Generieren der Graphen selbst.

Zum Beispiel: Einfache Boxdiagramme (sagen wir dieses hier) -https://en.wikipedia.org/wiki/Datei:Unix_history-simple.svgist mühsam per Drag & Drop. Es könnte also eine Möglichkeit geben, es zu generieren. Ich wollte nur wissen, wie?

Können Gnuplot, Sage oder andere mathematische Plotter auch Bilder wie die obigen erzeugen?

Antwort1

Sie können die Position eines Knotens explizit mit dem Attribut „pos“ festlegen, zB:

 "foo" [height=0.52778, label="node foo label",
        pos="19938,4672.2", width=1.2222];

Antwort2

Obwohl die Antworten auf GD.se meine Frage nicht direkt beantworten, ist es dennoch eine interessante Lektüre und die richtige Site, um diese Frage zu stellen.

https://graphicdesign.stackexchange.com/questions/16629/drawing-block-diagram

verwandte Informationen