2013-12-12 23 views
1

我寫了一個python類來顯示和動畫二叉搜索樹。然而,由pyDot邊緣和節點命令生成的圖形似乎不允許我控制連接樹的每個元素的箭頭的角度或方向。有沒有辦法用pyDot生成圖形時控制線條的角度

有很多控制節點的形狀,但似乎沒有任何控制線的角度。我希望找到某種最小角度參數添加到我的邊緣,因爲它們被添加到圖形中?

這是我的代碼,我用畫的邊緣節點命令的樣本:

def draw(parent_name, child_name): 
    # color for lines = red 
    edge = pydot.Edge(parent_name, child_name, color="#ff0000") 
    graph.add_edge(edge) 

最終的結果是,我的二叉搜索樹圖看上去並不像傳統的樹形結構的幾個節點時只有一個孩子。

這裏是我的項目的鏈接,你可以看到其他處理的結果: http://www.embeddedcomponents.com/blogs/2013/12/visualizing-software-tree-structures/

回答

3

從pydot文檔:

創建將圖形寫入臨時點文件和流程 它用'prog'給出的程序(默認爲'twopi'), 讀取Postscript輸出並將其作爲字符串返回, 操作成功。

,不可能使用dot language,但添加不可見邊可以給你想要的結果直接控制邊緣天使,看到產生下面的圖的示例here

enter image description here

+0

謝謝蓋伊,隱形節點應該做的伎倆。 – LectureMaker

+0

我能夠使用你的建議Guy。再次感謝Guy。我使用了不可見的節點和不可見的邊緣。然而,有向圖中的箭頭無法用無形或無選項消除,因此我必須在白色背景上使用「白色」的顏色。 現在我在上面的問題中發佈的項目鏈接顯示瞭如何生成它的更新圖表和源代碼。 – LectureMaker

相關問題