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]#

绘制边标签。

Parameters:
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 轴上绘制图。

rotate布尔值 (默认=True)

旋转边标签以使其与边平行

clip_on布尔值 (默认=True)

在轴边界处裁剪边标签

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

节点的大小。如果是一个数组,必须与 nodelist 的长度相同。

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

这为 node_size 数组(如果它是数组)提供节点顺序。

connectionstyle字符串或可迭代字符串 (默认=”arc3”)

传递 connectionstyle 参数以创建具有指定半径的弯曲弧。例如,connectionstyle=’arc3,rad=0.2’。 更多信息请参见 matplotlib.patches.ConnectionStylematplotlib.patches.FancyArrowPatch 。 如果是可迭代对象,索引表示 MultiGraph 的第 i 条边键。

hide_ticks布尔值, 可选

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

Returns:
字典

字典 以边为键的标签

Examples

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

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