draw_networkx#

draw_networkx(G, pos=None, arrows=None, with_labels=True, **kwds)[源代码]#

使用matplotlib绘制图g。

使用matplotlib绘制图形,其中包含节点位置、标签、标题和许多其他绘图功能的选项。有关不带标签或轴的简单绘图,请参见draw()。

参数
G图表

网络X图

pos词典,可选

以节点为键,以位置为值的字典。如果未指定,则将计算弹簧布局位置。看见 networkx.drawing.layout 用于计算节点位置的函数。

arrows布尔或无,可选(默认值=无)

如果 None ,有向图用来绘制箭头 FancyArrowPatch ,而无向图通过以下方式绘制边 LineCollection 为了速度。如果 True ,使用FancyArrowPatches绘制箭头(可弯曲且时尚)。如果 False ,使用LineCollection绘制边(线性且快速)。对于有向图,如果为True,则绘制箭头。注意:箭头的颜色将与边缘相同。

arrowstyle字符串(默认=‘-|>’)

对于有向图,选择箭头的样式。看见 matplotlib.patches.ArrowStyle 以获得更多选择。

arrowsizeINT或LIST(默认值=10)

对于有向图,选择箭头的长度和宽度的大小。可以传入一个值列表,为箭头的长度和宽度分配不同的大小。看见 matplotlib.patches.FancyArrowPatch 对于属性 mutation_scale 了解更多信息。

with_labels布尔值(默认值=True)

设置为True可在节点上绘制标签。

axMatplotlib轴对象,可选

在指定的Matplotlib轴上绘制图形。

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

仅绘制指定节点

edgelistLIST(默认=LIST(G.Edges()

仅绘制指定的边

node_size标量或数组(默认为300)

节点的大小。如果指定了数组,则其长度必须与nodelist相同。

node_color颜色或颜色数组(默认为‘#1f78b4’)

节点颜色。可以是单个颜色,也可以是长度与节点列表相同的一系列颜色。颜色可以是0-1之间的字符串或RGB(或RGBA)浮点数元组。如果指定了数值,它们将使用Cmap和vmin、vmax参数映射到颜色。有关更多详细信息,请参见matplotlib.散布。

node_shape字符串(默认值=‘o’)

节点的形状。规范为matplotlib.散布标记,为‘so^>v<dph8’之一。

alpha浮动或无(默认值=无)

节点和边透明度

cmapMatplotlib色彩映射表,可选

用于映射节点强度的色彩映射表

vmin,vmax浮动,可选

节点色彩映射表缩放的最小值和最大值

linewidths标量或序列(默认值=1.0)

符号边框的线宽

width浮点数或浮点数组(默认值=1.0)

边线宽

edge_color颜色或颜色数组(默认为‘k’)

边缘颜色。可以是单一颜色,也可以是与Edgelist长度相同的一系列颜色。颜色可以是0-1之间的字符串或RGB(或RGBA)浮点数元组。如果指定了数值,它们将使用edge_Cmap和edge_vmin、edge_vmax参数映射到颜色。

edge_cmapMatplotlib色彩映射表,可选

用于映射边缘强度的颜色映射表

edge_vmin,edge_vmax浮点数,可选

边缘色彩贴图缩放的最小值和最大值

style字符串(默认为实线)

边线样式,例如:‘-’、‘--’、‘-.’、‘:’或诸如‘实心’或‘虚线’之类的单词。(请参阅 matplotlib.patches.FancyArrowPatchlinestyle )

labels词典(默认=无)

以节点为关键字的文本标签词典中的节点标签

font_sizeINT(节点默认为12,边默认为10)

文本标签的字体大小

font_color字符串(默认值=‘k’黑色)

字体颜色字符串

font_weight字符串(默认值=‘Normal’)

字体粗细

font_family字符串(默认为‘sans-serif’)

字体系列

label字符串,可选

图形图例的标签

kwds可选关键字

有关可选关键字的说明,请参见networkx.raw_networkx_nodes()、networkx.raw_networkx_edge()和networkx.raw_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

另请参阅https://networkx.org/documentation/latest/auto_examples/index.html上的NetworkX绘图示例