Graphviz – Software zur Graphenerzeugung

Graphviz ist eine von AT&T (Wikipedia) entwickelte Software* zum Erstellen von Graphen. Hierbei wir XSD ähnlich eine Textdatei erstellt die einen Graphen beschreibt. Die Software wandelt das Ganze dann in die endgültige Grafik um.

Dabei werden eine sehr große Anzahl von verschiedenen Graphen unterstützt, von Datenstrukturen über Entity Relationship Modelle* bis hin zu großen verlinkten Listen und Ablaufdiagrammen kann alles dargestellt werden was man sich nur vorstellen kann. Dazu kommt eine beachtliche Liste an Exportformaten. Dazu gehören Standards wie GIF, PNG und JPG, ebenso wie Exoten wie zum Beispiel MIF und DOT Dateien. SVG, PDF und PostScript wird natürlich auch unterstützt.

Ein Clustergraph wie der Folgende:

ensteht zum Beispiel aus folgendem Code:

digraph G {
 
	subgraph cluster_0 {
		style=filled;
		color=lightgrey;
		node [style=filled,color=white];
		a0 -> a1 -> a2 -> a3;
		label = "process #1";
	}
 
	subgraph cluster_1 {
		node [style=filled];
		b0 -> b1 -> b2 -> b3;
		label = "process #2";
		color=blue
	}
	start -> a0;
	start -> b0;
	a1 -> b3;
	b2 -> a3;
	a3 -> a0;
	a3 -> end;
	b3 -> end;
 
	start [shape=Mdiamond];
	end [shape=Msquare];
}

Wie man sehen kann eine recht einfache und logische Struktur. So kann man auch automatisch große Graphen generieren und muss sich nicht mit unhandlichen Tools rumquälen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert