2013-04-28 30 views
3

我正在使用pygraphviz爲我的項目創建圖形。我無法弄清楚如何將節點的xlabel居中以及如何更改xlabel的顏色。Pygraphviz xlabel位置和顏色不起作用

graph.add_node(row[3], color='goldenrod2', style='filled', shape='box', 
          xlabel=round(self.pi_dict.get(row[3]), 2), fontname='calibri') 

我嘗試使用xlp='10,10!'xlabelfontcolor='red'。這兩個屬性似乎都不起作用。我哪裏錯了。

enter image description here

正如你可以在附加的圖看到。上面,xlabel默認定位在節點的左上角。通過改變xlabel的顏色,也可以很容易地與其他標籤區分開來,這是我無法完成的。

回答

4

沒有辦法指定外部標籤的位置。 (在某些情況下,我們希望爲此提供一些支持。)我們沒有提供xlabelfontcolor屬性,因爲這可以通過類似HTML的標籤來處理。事實上,既然你希望外部標籤集中在這個節點之上,這也可以用來解決你的第一個問題。例如,

a [shape=none label=<<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0"> 
<TR><TD><FONT COLOR="red">0.19</FONT></TD></TR> 
<TR><TD CELLPADDING="6" BGCOLOR="goldenrod2" PORT="p1">would</TD></TR></TABLE>>] 

b -> a:p1:n 

PORT屬性用於使邊緣在黃色框處結束。

+0

謝謝您的寶貴意見! – Shankar 2013-05-03 20:09:50