我對networkx比較陌生,使用matplotlib.pyplot進行繪圖並希望知道如何修改節點輪廓的顏色(或其他屬性,例如權重)。通過「輪廓」我不是指兩個節點之間的弧或邊;我的意思是在繪製網絡時默認用於表示節點的圓周圍的細黑線。如何修改節點的輪廓顏色在networkx中?
因此,例如,當我提出具有隻是一個單一的節點的曲線圖並顯示它:
from networkx import *
import matplotlib.pyplot as plt
plt.ion()
G = Graph()
G.add_node(1)
draw(G)
我看到單個紅色節點具有薄黑色輪廓(和黑色的「1」在其內部,這是節點的標籤)。我怎樣才能將這個輪廓的顏色從黑色改變爲紅色(「#FF0000」)或其他顏色?或者,我可以完全抑制輪廓的顯示嗎?
我在想象必須有一個屬性,類似於edge_color或node_color,我可以設置。但是,我無法通過網絡搜索,網絡x文檔或查看圖庫示例找到這樣的屬性。如果有人能指出我將不勝感激的適當屬性。謝謝!
'draw' calls'draw_networkx' see http://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.nx_pylab.draw_networkx.html#networkx.drawing.nx_pylab.draw_networkx,您可以設置邊緣顏色參數 – EdChum
'edge_color'只設置圖形的邊緣顏色,而問題指的是節點輪廓(相當於pyplot中線條圖的'marker_edge_color'或'mec')。我正在尋找,但還沒有找到一個好的解決方案... – surfreak
@surfreak啊是的,對不起我的錯誤,沒有立即答案,將挖掘周圍 – EdChum