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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。