Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

graphviz drawing graph vertically

Tags:

graphviz

I am using graphviz to draw directed graphs . Now thing is that although I am able to generate graph correctly the graph is designed horizontally which is not according to my requirements . So, how can I draw directed graphs vertically Please help me with this

like image 605
user2060673 Avatar asked Aug 06 '13 10:08

user2060673


2 Answers

Given the following script, which I've extracted from the comments to the question and edited to make it run successfully by removing some extraneous semicolons:

digraph G {      graph [ bgcolor=lightgray, resolution=128, fontname=Arial, fontcolor=blue, fontsize=10 ];      node [ fontname=Arial, fontcolor=blue, fontsize=10];      edge [ fontname=Helvetica, fontcolor=red, fontsize=10 ];      "arunachaltourism.com/" -> "webcomindia.biz/profile.php";      "arunachaltourism.com/#" -> "arunachaltourism.com/";     "arunachaltourism.com/aalo.php" -> "arunachaltourism.com/"; }  

I called the script x.dot. Now, running:

dot x.dot -Tjpg -o x.jpg 

... produces:

enter image description here

... because the default is rankdir=TB. Inserting:

rankdir=LR 

... as the second line of the script and running the script through dot again gives:

enter image description here

Thus, it isn't clear to me why the graph might have been drawn horizontally the first time, but you will be able to see how using rankdir can make the graph come out either horizontally or vertically.

like image 181
Simon Avatar answered Oct 07 '22 03:10

Simon


(old question, but why not!)

You can as well run:

dot -Grankdir=LR -Tpng myfile.dot -ogeneratedpng.png 
like image 44
purnank Avatar answered Oct 07 '22 03:10

purnank