当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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