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.FancyArrowPatch
:linestyle
)- 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绘图示例