A = [
[0, 1, 0, .8, 0],
[0, 0, .4, 0, .3],
[0, 0, 0, 0, 0],
[0, 0, .6, 0, .7],
[0, 0, 0, .2, 0]]
import matplotlib.pyplot as plt
import networkx as nx
import numpy as np
G = nx.from_numpy_matrix(np.matrix(A))
edge_labels=nx.draw_networkx_edge_labels(G,pos=nx.spring_layout(G))
nx.draw(G)
plt.show()
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=1.0, bbox=None, ax=None, rotate=True, **kwds)[source]
绘制边缘标签。
参数:
G (图表) - 一个networkx图表
pos (字典) - 以节点为键,位置为值的字典。位置应该是长度为2的序列。
ax (Matplotlib Axes对象,可选) - 在指定的Matplotlib axes中绘制图表。
alpha (浮点数) - 文本透明度(默认为1.0)
edge_labels (字典) - 边缘标签在一个字典中,以文本标签的两个元组为键(默认为None)。仅绘制字典中键的标签。
label_pos (浮点数) - 边缘标签沿边缘的位置(0 = 头部,0.5 = 中心,1 = 尾部)
font_size (整数) - 文本标签的字体大小(默认为12)
font_color (字符串) - 字体颜色字符串(默认为'k'黑色)
font_weight (字符串) - 字体粗细(默认值为“normal”)
font_family (字符串) - 字体族(默认值为“sans-serif”)
bbox (Matplotlib bbox) - 指定文本框的形状和颜色。
clip_on (布尔值) - 在轴边界处打开剪辑(默认值为True)
返回:
以边缘为键的标签字典
返回类型:
字典