python-3.x - networkx 中的边长标签没有很好地表示
问题描述
这是关于搜索引擎(SE)的。我试图用图表来表示一个 SE 与其他 SE 之间的距离。我给他们贴上了标签:
DG.add_edge(se1, se2, length=distance[se1][se2])
然后标记边缘
nx.draw_networkx_edge_labels(DG, pos=pos, font_size=8)
但输出非常不连贯:
样本
[('AllTheInternet', 'Yippy', {'length': 0.727}),
('AOL', 'Yippy', {'length': 0.446}),
('Ask', 'Yippy', {'length': 0.88}),
('Bing', 'Yippy', {'length': 0.765}),
('DirectHit', 'Yippy', {'length': 0.733}),
('Duckduckgo', 'Yippy', {'length': 0.795}),
('Ecosia', 'Yippy', {'length': 0.793}),
('Google', 'Yippy', {'length': 0.852}),
('Lilo', 'Yippy', {'length': 0.43}),
('Lycos', 'Yippy', {'length': 0.766}),
('Qwant', 'Yippy', {'length': 0.834}),
('Startpage', 'Yippy', {'length': 0.77}),
('Teoma', 'Yippy', {'length': 0.776}),
('Yahoo', 'Yippy', {'length': 0.445})]
解决方案
不确定您的哪个步骤导致错误。确保edgelist
在绘制图形时指定一个,以防万一。否则,这可能会导致旧版本的差异。以下似乎按预期产生:
edgelist = [('AllTheInternet', 'Yippy', {'length': 0.727}), ('AOL', 'Yippy', {'length': 0.446}),
('Ask', 'Yippy', {'length': 0.88}), ('Bing', 'Yippy', {'length': 0.765}),
('DirectHit', 'Yippy', {'length': 0.733}),
('Duckduckgo', 'Yippy', {'length': 0.795}), ('Ecosia', 'Yippy', {'length': 0.793}),
('Google', 'Yippy', {'length': 0.852}), ('Lilo', 'Yippy', {'length': 0.43}),
('Lycos', 'Yippy', {'length': 0.766}), ('Qwant', 'Yippy', {'length': 0.834}),
('Startpage', 'Yippy', {'length': 0.77}), ('Teoma', 'Yippy', {'length': 0.776}),
('Yahoo', 'Yippy', {'length': 0.445})]
G = nx.DiGraph()
G.add_edges_from(edgelist)
plt.figure(figsize=(20,12))
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos=pos, withlabels=True,
node_size=1200, node_color='lightblue')
nx.draw_networkx_labels(G, pos=pos)
nx.draw_networkx_edges(G, edgelist=edgelist, pos=pos)
nx.draw_networkx_edge_labels(G, pos=pos)
plt.box(False)
推荐阅读
- postgresql - 用户“db_user”的对等身份验证失败
- kubernetes - Kubernetes 中 CRD 的动态键/值输入属性
- visual-studio - 访问 hololens 上的 .pfx 文件
- github - Jekyll github 网站 - 帖子未构建
- sql - 如何使用 LIKE 运算符?
- python - 如何在另一个类中使用一个类中的变量
- python - python函数的任意输入参数
- http - 如何与 Arduino 网络服务器建立多个连接?
- twitter-bootstrap - 如何更改按钮导航栏的对齐方式?
- r - 如何使用 R 计算特定事件的概率