2017-03-11 98 views
0

我真的是設置開發環境和編程的初學者。 我用anaconda安裝了networkx和matplotlib。 但是當我嘗試顯示圖形時,它不能顯示像這張圖片這樣的標籤。 enter image description here如何使用matplotlib和networkx顯示標籤

這是代碼。

import networkx as nx 
import matplotlib.pyplot as plt 

g = nx.Graph() 

g.add_node(2) 
g.add_node(5) 

g.add_edge(2,5) 

g.add_edge(4,1) 

g.add_edges_from([(2,5),(1,3)]) 

nx.draw(g) 

plt.show() 

正如我擡頭看到這個錯誤,似乎我應該改變後端。 但我不確定如何改變它。 如果你能解釋細節,將不勝感激。 我使用MAC和Python3.6,anaconda。

謝謝。

回答

1

使用nx.draw_networkx(g)而不是nx.draw(g),因爲後者不繪製標籤。

+0

'nx.draw()'不顯示標籤,但是'nx.draw_networkx()'。爲什麼不是這個答案? – DyZ

+0

@DYZ在答案中添加該信息(draw和draw_networkx之間的差異)。 – 1201ProgramAlarm

+0

是的。我可以做到!非常感謝您的回答 !! – user7421972