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.ConnectionStyle
和matplotlib.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