當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX draw_networkx用法及代碼示例


本文簡要介紹 networkx.drawing.nx_pylab.draw_networkx 的用法。

用法:

draw_networkx(G, pos=None, arrows=None, with_labels=True, **kwds)

使用 Matplotlib 繪製圖形 G。

使用 Matplotlib 繪製圖形,帶有節點位置、標簽、標題和許多其他繪圖函數的選項。有關沒有標簽或軸的簡單繪圖,請參見draw()。

參數

G圖形

一個networkx圖

pos字典,可選

以節點為鍵、位置為值的字典。如果未指定,將計算彈簧布局定位。有關計算節點位置的函數,請參見 networkx.drawing.layout

arrows布爾或無,可選(默認=無)

如果 None ,有向圖使用 FancyArrowPatch 繪製箭頭,而無向圖通過 LineCollection 繪製邊以提高速度。如果 True ,用 FancyArrowPatches (可彎曲且時尚)繪製箭頭。如果 False ,使用 LineCollection (線性和快速)繪製邊。對於有向圖,如果 True 繪製箭頭。注意:箭頭將與邊顏色相同。

arrowstylestr (默認='-|>')

對於有向圖,選擇箭頭的樣式。有關更多選項,請參見 matplotlib.patches.ArrowStyle

arrowsizeint 或列表(默認=10)

對於有向圖,選擇箭頭長度和寬度的大小。可以傳入一個值列表來為箭頭的長度和寬度分配不同的大小。有關更多信息,請參閱屬性 mutation_scale matplotlib.patches.FancyArrowPatch

with_labels布爾(默認=真)

設置為 True 在節點上繪製標簽。

axMatplotlib 軸對象,可選

在指定的 Matplotlib 軸上繪製圖形。

nodelist列表(默認=列表(G))

僅繪製指定節點

edgelist列表(默認=列表(G.edges()))

僅繪製指定的邊

node_size標量或數組(默認=300)

節點的大小。如果指定了數組,則它必須與節點列表的長度相同。

node_color顏色或顏色數組(默認='#1f78b4')

節點顏色。可以是單一顏色或與節點列表長度相同的顏色序列。顏色可以是字符串或 rgb(或 rgba)從 0 到 1 的浮點元組。如果指定了數值,它們將使用 cmap 和 vmin,vmax 參數映射到顏色。有關詳細信息,請參閱matplotlib.scatter。

node_shape字符串(默認='o')

節點的形狀。規範為matplotlib.scatter 標記,是‘so^>v<dph8’之一。

alpha浮點數或無(默認=無)

節點和邊透明度

cmapMatplotlib 顏色圖,可選

用於映射節點強度的顏色圖

vmin,vmax浮點數,可選

節點顏色圖縮放的最小值和最大值

linewidths標量或序列(默認=1.0)

符號邊框線寬

width浮點數或浮點數數組(默認=1.0)

邊線寬度

edge_color顏色或顏色數組(默認='k')

邊顏色。可以是一種顏色,也可以是與 edgelist 長度相同的顏色序列。顏色可以是字符串或 rgb(或 rgba)從 0 到 1 的浮點元組。如果指定了數值,它們將使用 edge_cmap 和 edge_vmin,edge_vmax 參數映射到顏色。

edge_cmapMatplotlib 顏色圖,可選

用於映射邊強度的顏色圖

edge_vmin,edge_vmax浮點數,可選

邊顏色圖縮放的最小值和最大值

style字符串(默認=實線)

邊線樣式,例如:‘-’、‘-’、‘-.’、‘:’或類似 ‘solid’ 或 ‘dashed’ 的文字。 (參見 matplotlib.patches.FancyArrowPatch linestyle)

labels字典(默認=無)

由節點鍵入的文本標簽字典中的節點標簽

font_sizeint(節點默認=12,邊默認=10)

文本標簽的字體大小

font_color字符串(默認='k'黑色)

字體顏色字符串

font_weight字符串(默認='正常')

字體粗細

font_family字符串(默認='sans-serif')

字體係列

label字符串,可選

圖例標簽

kwds可選關鍵字

有關可選關鍵字的說明,請參見 networkx.draw_networkx_nodes()、networkx.draw_networkx_edges() 和 networkx.draw_networkx_labels()。

注意

對於有向圖,箭頭繪製在頭端。可以使用關鍵字 arrows=False 關閉箭頭。

例子

>>> G = nx.dodecahedral_graph()
>>> nx.draw(G)
>>> nx.draw(G, pos=nx.spring_layout(G))  # use spring layout
>>> import matplotlib.pyplot as plt
>>> limits = plt.axis("off")  # turn off axis

另請參閱NetworkX 繪圖示例,網址為https://networkx.org/documentation/latest/auto_examples/index.html

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.drawing.nx_pylab.draw_networkx。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。