Pontosan nem tudom. hogy néz ki az ágrajz, amit csinálnod kell, de szerintem érdemes megnézned a Graphvizt: http://www.graphviz.org/
Bonyolultabb esetekre egy kis Python programot írnék, hogy egy dot-fájlt létrehozzon.
Egy példa egy dot-fájlra, mentsd el csaladfa.dot néven és kövesd az első pár sor megjegyzését (##-es sorok).
(Kód eleje, ez még nem a kód)
## Ezt futtasd: dot -Tpng csaladfa.dot > csaladfa.png
## png helyett svg-t inkscape-pel tudsz szerkeszteni
## Sok példa van itt: http://www.graphviz.org/Gallery.php
## Ha szóköz van, használj idézőjelet.
## Próbáld ki, hogy törlöd a graph [...]; és node [...]; részt (nagyapáig)
digraph "családfa" {
graph [ fontname = "Helvetica-Oblique",
fontsize = 30,
label = "\n\nCsaládfa\nHarp 2009",
size = "6,6" ];
node [ shape = polygon,
sides = 4,
distortion = "0.0",
orientation = "0.0",
skew = "0.0",
color = blue,
style = filled,
fontname = "Helvetica-Outline" ];
nagyapa -> fia;
nagyapa -> lánya;
lánya -> "unoka 1";
fia -> "unoka 2";
"unoka 2" -> dédunoka;
"unoka 2" -> "dédunoka 3";
}
(Kód vége, ez már nem a kód)
Nekem ilyen csomagok vannak fent:
ii graphviz 2.18-1ubuntu2 rich set of graph drawing tools
ii graphviz-doc 2.18-1ubuntu2 additional documentation for graphviz
ii libgraphviz4 2.18-1ubuntu2 rich set of graph drawing tools
ii libgv-python 2.18-1ubuntu2 Python bindings for graphviz
ii python-pygraphviz 0.36-1 Python interface to the Graphviz graph layout and visua
Bonyolultabb gráfkészítési feladatokra pedig a
python-networkx-et használom.
Horváth Árpád (harp) www.roik.bmf.hu/harp