draw_networkx_edge_labels#

draw_networkx_edge_labels(G, pos, edge_labels=None, label_pos=0.5, font_size=10, font_color='k', font_family='sans-serif', font_weight='normal', alpha=None, bbox=None, horizontalalignment='center', verticalalignment='center', ax=None, rotate=True, clip_on=True, node_size=300, nodelist=None, connectionstyle='arc3', hide_ticks=True)[source]#

绘制边的标签。

参数:
G

一个 NetworkX 图

pos字典

一个字典,键为节点,值为位置。位置应为长度为 2 的序列。

edge_labels字典 (默认为 None)

边的标签,存储在一个字典中,键为边的二元组。仅绘制字典中键对应的标签。

label_pos浮点数 (默认为 0.5)

边标签沿边的位置 (0=头部, 0.5=中心, 1=尾部)

font_size整数 (默认为 10)

文本标签的字体大小

font_color颜色 (默认为 'k' 黑色)

字体颜色字符串。颜色可以是字符串或由 0-1 范围浮点数组成的 rgb (或 rgba) 元组。

font_weight字符串 (默认为 'normal')

字体粗细

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

字体系列

alpha浮点数或 None (默认为 None)

文本透明度

bboxMatplotlib bbox, 可选

为边标签指定文本框属性(例如形状、颜色等)。默认为 {boxstyle=’round’, ec=(1.0, 1.0, 1.0), fc=(1.0, 1.0, 1.0)}。

horizontalalignment字符串 (默认为 'center')

水平对齐方式 {'center', 'right', 'left'}

verticalalignment字符串 (默认为 'center')

垂直对齐方式 {'center', 'top', 'bottom', 'baseline', 'center_baseline'}

axMatplotlib Axes 对象, 可选

在指定的 Matplotlib Axes 中绘制图。

rotate布尔值 (默认为 True)

旋转边标签使其平行于边

clip_on布尔值 (默认为 True)

开启边标签在坐标轴边界处的裁剪

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

节点大小。如果为数组,其长度必须与 nodelist 相同。

nodelist列表, 可选 (默认为 G.nodes())

这提供了 node_size 数组的节点顺序(如果它是一个数组)。

connectionstyle字符串或字符串可迭代对象 (默认为 “arc3”)

传入 connectionstyle 参数以创建圆弧半径为 rad 的弯曲弧线。例如,connectionstyle='arc3,rad=0.2'。更多信息请参见 matplotlib.patches.ConnectionStylematplotlib.patches.FancyArrowPatch。如果是可迭代对象,索引表示 MultiGraph 的第 i 个边键。

hide_ticks布尔值, 可选

隐藏坐标轴刻度。当 True 时(默认),将移除坐标轴的刻度线和刻度标签。要将刻度线和刻度标签设置为 pyplot 默认值,请使用 hide_ticks=False

返回:
字典

dict 边标签,以边为键

示例

>>> G = nx.dodecahedral_graph()
>>> edge_labels = nx.draw_networkx_edge_labels(G, pos=nx.spring_layout(G))

另请参见 NetworkX 绘图示例:https://networkx.cn/documentation/stable/auto_examples/index.html