networkx.drawing.nx_pylab.draw_networkx_edges

draw_networkx_edges(G, pos, edgelist=None, width=1.0, edge_color='k', style='solid', alpha=None, arrowstyle='-|>', arrowsize=10, edge_cmap=None, edge_vmin=None, edge_vmax=None, ax=None, arrows=True, label=None, node_size=300, nodelist=None, node_shape='o', connectionstyle=None, min_source_margin=0, min_target_margin=0, **kwds)[源代码]

绘制图G的边。

这只绘制图G的边。

参数
  • G图表 )--网络图

  • pos词典 )--以节点为键,位置为值的字典。位置应为长度为2的序列。

  • 爱德华主义者边元组集合 )--仅绘制指定的边(默认值=g.edges())

  • 宽度浮点数,或浮点数数组 )--边缘线条宽度(默认值=1.0)

  • edge_colorcolor or array of colors (default='k') )--边缘颜色。可以是单个颜色或与Edgelist长度相同的一系列颜色。颜色可以是0-1中的字符串或rgb(或rgba)浮点数元组。如果指定了数值,它们将使用edge_cmap和edge_vmin、edge_vmax参数映射到颜色。

  • 风格一串 )--边线样式(默认值为“实心”)(实心) |dashed| 点缀,dasdot)

  • 阿尔法浮动 )--边缘透明度(默认设置为无)

  • edge_ cmapMatplotlib颜色图 )--用于映射边缘强度的颜色映射(默认值=无)

  • edge_vmin,edge_vmax漂浮物 )--边缘颜色映射缩放的最小值和最大值(默认值=无)

  • axMatplotlib轴对象,可选 )--在指定的matplotlib轴中绘制图形。

  • 箭头bool, optional (default=True) )--对于有向图,如果为真,则绘制箭头。注意:箭头将与边的颜色相同。

  • 箭头风格str, optional (default='-|>') )--对于定向图,请选择箭头的样式。参见:PY:类: matplotlib.patches.ArrowStyle 更多选项。

  • 箭头大小int, optional (default=10) )--对于定向图,请选择箭头头部的长度和宽度的大小。参见:PY:类: matplotlib.patches.FancyArrowPatch 用于属性 mutation_scale 更多信息。

  • 连接方式str, optional (default=None) )--传递connectionStyle参数以创建圆角半径rad的曲线弧。例如,connectionStyle='arc3,rad=0.2'。参见:PY:等级: matplotlib.patches.ConnectionStyle 和:py:类: matplotlib.patches.FancyArrowPatch 更多信息。

  • 标签 ( [[无字符串]] )--图例标签

  • min_source_marginint, optional (default=0) )--源边开始处的最小边距(间隙)。

  • min_target_marginint, optional (default=0) )--目标边缘末端的最小边距(间隙)。

返回

  • matplotlib.collection.LineCollection —— LineCollection 边缘的

  • matplotlib.patches.fancyarrowpatch的列表 —— FancyArrowPatch 定向边的实例

  • 取决于图形是否包含箭头。

提示

对于有向图,箭头绘制在头端。可以使用关键字arrows=false关闭箭头。一定要包括 node_size 作为关键字参数;根据节点的大小绘制箭头。

实际案例

>>> G = nx.dodecahedral_graph()
>>> edges = nx.draw_networkx_edges(G, pos=nx.spring_layout(G))
>>> G = nx.DiGraph()
>>> G.add_edges_from([(1, 2), (1, 3), (2, 3)])
>>> arcs = nx.draw_networkx_edges(G, pos=nx.spring_layout(G))
>>> alphas = [0.3, 0.4, 0.5]
>>> for i, arc in enumerate(arcs):  # change alpha values of arcs
...     arc.set_alpha(alphas[i])

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