networkx.drawing.nx_pylab.draw_networkx

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

使用matplotlib绘制图g。

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

参数:
  • G图表 )--网络图
  • pos字典,可选 )--以节点为键,位置为值的字典。如果未指定,将计算弹簧布局位置。见 networkx.drawing.layout 用于计算节点位置的函数。
  • 箭头bool, optional (default=True) )--对于有向图,如果为真,则绘制箭头。注意:箭头将与边的颜色相同。
  • 箭头风格str, optional (default='-|>') )--对于定向图形,请选择箭头样式。参见:PY:类: matplotlib.patches.ArrowStyle 更多选项。
  • 箭头大小int, optional (default=10) )--对于定向图,请选择箭头头部的长度和宽度的大小。参见:PY:类: matplotlib.patches.FancyArrowPatch 用于属性 mutation_scale 更多信息。
  • with_labelsbool, optional (default=True) )--设置为true可在节点上绘制标签。
  • axMatplotlib轴对象,可选 )--在指定的matplotlib轴中绘制图形。
  • NODLIST列表,可选(默认g.nodes()) )--仅绘制指定的节点
  • 爱德华主义者list, optional (default=G.edges()) )--仅绘制指定的边
  • node_sizescalar or array, optional (default=300) )--节点的大小。如果指定了数组,它必须与nodelist的长度相同。
  • node_colorcolor string, or array of floats, (default='#1f78b4') )--节点颜色。可以是单一颜色格式字符串,也可以是与nodelist长度相同的颜色序列。如果指定了数值,它们将使用cmap和vmin、vmax参数映射到颜色。有关详细信息,请参见matplotlib.scatter。
  • node_shapestring, optional (default='o') )--节点的形状。规格为matplotlib.scatter marker,是“so^>v<dph8”之一。
  • 阿尔法float, optional (default=1.0) )--节点和边缘透明度
  • cmapMatplotlib colormap, optional (default=None) )--用于映射节点强度的颜色映射
  • VMN,Vmaxfloat, optional (default=None) )--节点颜色映射缩放的最小值和最大值
  • 线宽度 ( [[无标量序列]] )--符号边框的线条宽度(默认值=1.0)
  • 宽度float, optional (default=1.0) )--边缘线条宽度
  • edge_colorcolor string, or array of floats (default='r') )--边缘颜色。可以是单一颜色格式字符串,也可以是与EdgeList长度相同的颜色序列。如果指定了数值,它们将使用边缘_cmap和边缘_vmin、边缘_vmax参数映射到颜色。
  • edge_cmapMatplotlib colormap, optional (default=None) )--用于映射边缘强度的颜色映射
  • edge_vmin,edge_vmaxfloats, optional (default=None) )--边缘颜色映射缩放的最小值和最大值
  • 风格string, optional (default='solid') )--边缘线条样式(纯色 |dashed| 点缀,dasdot)
  • 标签dictionary, optional (default=None) )--字典中由文本标签节点键入的节点标签
  • font_sizeint, optional (default=12) )--文本标签的字体大小
  • font_colorstring, optional (default='k' black) )--字体颜色字符串
  • font_weightstring, optional (default='normal') )--字体粗细
  • font_familystring, optional (default='sans-serif') )--字体系列
  • 标签字符串,可选 )--图表图例的标签

笔记

对于有向图,箭头绘制在头端。可以使用关键字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 of axis

另请参见位于https://networkx.github.io/documentation/latest/auto_examples/index.html的networkx绘图示例。