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