水平树与graphviz_layout

时间:2013-06-20 02:11:05

标签: python graphviz networkx pygraphviz

在python中使用networkx

。我可以使用以下方式绘制垂直树:

   g=nx.balanced_tree(2,4)
   pos = nx.graphviz_layout(g, prog='dot')
   nx.draw(g,pos,labels=b_all, node_size=500)
   plt.show()

类似于

   [root]
     |
  |      |
 node   node

我如何绘制水平树?

        -- node
[root] - 
        -- node

1 个答案:

答案 0 :(得分:6)

-Grankdir=LR选项传递给dot:

pos = nx.graphviz_layout(G, prog='dot', args="-Grankdir=LR")

http://www.graphviz.org/content/command-line-invocation

http://www.graphviz.org/content/attrs#drankdir