2013-12-09 3 views
2

У меня есть следующий график (и сопровождающий файл точка)GraphViz dot file. Узел в шахматном порядке

there is original picture

digraph G { 
    a -> c; 
    a -> d; 
    a -> q; 
    a -> x; 
    a -> qp; 
} 

Я хочу организовать узлы в графе «вид шахматы стиль», как это: Chess style

Как это можно достичь?

+0

Возможно, мне что-то не хватает, но как шахматы имеют к этому какое-то отношение? – Potherca

+0

Я имею в виду только стиль. Черно-белая последовательность, но с узлами. Например, у меня 12 встроенных узлов, но лучше иметь 2 строки вместо 1 – JSX

ответ

5

В зависимости от того, что именно ваш, наконец, после того, другой алгоритм компоновки может работать для вас:

neato -Tpng yourgraph.gv 

neato output


Утилита unflatten может быть более подходящим решением в некоторых случаях:

unflatten -f -l 2 yourgraph.gv | dot -Tpng -o unflattened.png 

unflattened graph

+0

thx! unflatten - хорошо выглядеть для меня. Но я не могу его скомпилировать. Что я делаю в строке comand Я пишу «C: \ Graphviz Path \ dot.exe» «C: \ Windows \ Temp \ имя_файла» -Tsvg и в командной строке у меня есть результат. но с вашим советом я не могу достичь такого результата, как ваш. – JSX

+0

Попробуйте что-то похожее: '" C: \ Graphviz Path \ unflatten.exe "-f -l 2" C: \ Windows \ Temp \ fileName "| «C: \ Graphviz Path \ dot.exe» -Tsvg' – marapet

+0

Thx это работает. И мы можем добавить некоторые attr [-Gaspect = 1] "C: \ Graphviz Path \ unflatten.exe" -f -l 2 "C: \ Windows \ Temp \ fileName" | "C: \ Graphviz Path \ dot.exe" -Tsvg -Gaspect = 1 – JSX

Смежные вопросы