2017-09-09 23 views
2

如何更改使用網絡add_nodes創建的節點的字體?更改networkx中add_nodes的字體 - python

代碼:

g=nx.Graph() 
g=nx.Graph() 
node=0 
for i in range(len(newinput)): 
    for j in range(0,len(newinput[i])): 
     g.add_node(node,size=1,pos=(newinput[i][j][0],newinput[i][j][1])) 
     node+=1 

    pos = nx.spring_layout(g) 
    pos = nx.get_node_attributes(g, 'pos') 

conn=0 
while conn<node-1: 
    g.add_edge(conn, conn + 1) 
    conn+=1 
nx.draw(g,pos) 
pylab.show() 

enter image description here

我不想用大紅色的圓圈所示爲上圖線的終點。

我在add_node中檢查了size = 1屬性,但它不起作用。

+0

兩個問題:1)你能告訴什麼'newinput'是什麼?與數據一起玩代碼也是很方便的(這樣人們就不必自己生成數據)。 2)你只是想顯示沒有頂點的邊,或者你是否要繪製具有不同形狀和顏色的頂點? – TuanDT

+0

@ Tuan333:newinput是具有x和y座標的list [list []]。並且只想顯示帶有節點的邊。 我能夠做到這一點:)使用 - 'nx.draw(g,pos,node_size = 0.5)'將提交它作爲答案。感謝您的幫助。 –

回答

0

我可以用繪圖函數中的node_size屬性來解決這個問題。

nx.draw(g,pos,node_size=0.5)

代碼:

g=nx.Graph() 
node=0 
for i in range(len(newinput)): 
    for j in range(0,len(newinput[i])): 
     g.add_node(node,size=1,pos=(newinput[i][j][0],newinput[i][j][1])) 
     node+=1 

    pos = nx.spring_layout(g) 
    pos = nx.get_node_attributes(g, 'pos') 

conn=0 
while conn<node-1: 
    g.add_edge(conn, conn + 1) 
    conn+=1 
nx.draw(g,pos,node_size=0.5) 
pylab.show() 

新輸出: enter image description here