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 繪製箭頭。注意:箭頭將與邊顏色相同。- arrowstyle:str (默認='-|>')
對於有向圖,選擇箭頭的樣式。有關更多選項,請參見
matplotlib.patches.ArrowStyle
。- arrowsize:int 或列表(默認=10)
對於有向圖,選擇箭頭長度和寬度的大小。可以傳入一個值列表來為箭頭的長度和寬度分配不同的大小。有關更多信息,請參閱屬性
mutation_scale
的matplotlib.patches.FancyArrowPatch
。- with_labels:布爾(默認=真)
設置為 True 在節點上繪製標簽。
- ax:Matplotlib 軸對象,可選
在指定的 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:浮點數或無(默認=無)
節點和邊透明度
- cmap:Matplotlib 顏色圖,可選
用於映射節點強度的顏色圖
- vmin,vmax:浮點數,可選
節點顏色圖縮放的最小值和最大值
- linewidths:標量或序列(默認=1.0)
符號邊框線寬
- width:浮點數或浮點數數組(默認=1.0)
邊線寬度
- edge_color:顏色或顏色數組(默認='k')
邊顏色。可以是一種顏色,也可以是與 edgelist 長度相同的顏色序列。顏色可以是字符串或 rgb(或 rgba)從 0 到 1 的浮點元組。如果指定了數值,它們將使用 edge_cmap 和 edge_vmin,edge_vmax 參數映射到顏色。
- edge_cmap:Matplotlib 顏色圖,可選
用於映射邊強度的顏色圖
- edge_vmin,edge_vmax:浮點數,可選
邊顏色圖縮放的最小值和最大值
- style:字符串(默認=實線)
邊線樣式,例如:‘-’、‘-’、‘-.’、‘:’或類似 ‘solid’ 或 ‘dashed’ 的文字。 (參見
matplotlib.patches.FancyArrowPatch
:linestyle
)- labels:字典(默認=無)
由節點鍵入的文本標簽字典中的節點標簽
- font_size:int(節點默認=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
相關用法
- Python NetworkX draw_networkx_edge_labels用法及代碼示例
- Python NetworkX draw_networkx_edges用法及代碼示例
- Python NetworkX draw_networkx_labels用法及代碼示例
- Python NetworkX draw_networkx_nodes用法及代碼示例
- Python NetworkX draw_planar用法及代碼示例
- Python NetworkX draw_circular用法及代碼示例
- Python NetworkX draw_spectral用法及代碼示例
- Python NetworkX draw_random用法及代碼示例
- Python NetworkX draw_shell用法及代碼示例
- Python NetworkX draw_spring用法及代碼示例
- Python NetworkX draw_kamada_kawai用法及代碼示例
- Python NetworkX draw用法及代碼示例
- Python NetworkX dedensify用法及代碼示例
- Python NetworkX double_edge_swap用法及代碼示例
- Python NetworkX dag_longest_path_length用法及代碼示例
- Python NetworkX descendants_at_distance用法及代碼示例
- Python NetworkX degree_assortativity_coefficient用法及代碼示例
- Python NetworkX dfs_successors用法及代碼示例
- Python NetworkX dijkstra_path_length用法及代碼示例
- Python NetworkX descendants用法及代碼示例
- Python NetworkX degree_mixing_matrix用法及代碼示例
- Python NetworkX dijkstra_path用法及代碼示例
- Python NetworkX degrees用法及代碼示例
- Python NetworkX degree_pearson_correlation_coefficient用法及代碼示例
- Python NetworkX directed_configuration_model用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.drawing.nx_pylab.draw_networkx。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。