ValueError:没有足够的值可解包(预期2,得到1)NetworkX python 3

萨兰斯

错误报告

Python3.5.2\lib\site-packages\networkx\drawing\nx_pylab.py", 
line 836, in draw_networkx_edge_labels for (n1, n2), label in labels.items():
ValueError: not enough values to unpack (expected 2, got 1)    
map_paths_reduced =  [(0, 75), (75, 38), (38, 86), (86, 119), (119, 85), (85, 44), (44, 65), (65, 127), (127, 106), (106, 31)]
edge_labels_dict_reduced =  {'7': '27.0', '4': '31.0', '2': '17.0', '0': '12.0', '6': '13.0', '1': '16.0', '8': '8.0', '9': '34.0', '3': '6.0', '5': '45.0'}

其中len(edge_labels)= 150

G = nx.DiGraph()
G.add_nodes_from(range(len(edge_labels)+1))
black_edges = [edge for edge in G.edges()]
pos = nx.random_layout(G)
G.add_edges_from(map_paths_reduced)

nx.draw_networkx_nodes(G, pos, cmap=plt.get_cmap('jet'), node_size=100)
nx.draw_networkx_labels(G, pos, font_size=1)
nx.draw_networkx_edges(G, pos, edgelist=black_edges, arrows=True)
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels_dict_reduced) ##ERROR REPORTED HERE
nx.draw_networkx(G, pos, arrows=True)
return plt.show()

当我使用“ labels”参数而不是“ edge_labels”在nx.draw_networkx_edge_labels内部传递边缘标签字典时,它显示了空字典,如图所示。但是我正在寻找带有key:value条目的边缘标签。drwa_networkx_edge_labels(G,pos,labels = edge_labels_dict_reduced)

马丁·彼得斯(Martijn Pieters)

有关draw_networkx_edge_labels状态的文档,该edge_labels参数需要一个字典,其中的键是具有两个元素的元组

edge_labels(字典)–字典中的边缘标签,由文本标签的边缘二元组(默认值:无)键入。仅绘制字典中键的标签。

您的键是单个字符串。

元组代表边;在您的图中,这些是整数元组,列在中map_paths_reduced您的标签键必须与这些边缘匹配

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 3-ValueError:没有足够的值可解包(预期3,得到2)

Python ValueError:没有足够的值可解包(预期3,得到1)

Python ValueError:没有足够的值可解包(预期3,得到2)

Python OpenCV 中的 ValueError - 没有足够的值来解包(预期 3,得到 2)

python3:没有足够的值来解包(预期为 2,得到 0)

想要找到轮廓-> ValueError:没有足够的值可解包(预期3,得到2),出现

cv.findContours()-ValueError:没有足够的值可解包(预期3,得到2)

如何修复ValueError:没有足够的值在python中解包(预期为2,得到1)?

如何修复 ValueError:没有足够的值在 Python 中解压(预期为 3,得到 1)?

如何修复 ValueError:没有足够的值在 python 中解压(预期 3,得到 2)

ValueError:没有足够的值可解包(预期为4,得到3)

Pyinstaller Kivy 应用程序 ValueError:没有足够的值来解包(预期 3,得到 2)

ValueError:没有足够的值来解包(预期 3,得到 2)(OpenCV)

ValueError:尝试解包python中的dict以对熊猫进行数据标记时,没有足够的值要解包(预期2,得到1)

如何修复 Python 错误:没有足够的值来解包(预期 2,得到 1)

ValueError:启动 celery worker 时没有足够的值来解包(预期为 3,得到 0)

Python 3:我有问题:ValueError:没有足够的值在一个非常简单的脚本中解压(预期为 2,得到 0):

没有足够的值可从字典项目中解包:预期的3个值,得到2个

python的棉花糖给出ValueError:没有足够的值要解压(预期2,得到1)

Python-如何解决“ ValueError:没有足够的值要解压(预期2,得到1)”

如何解决此“ ValueError:没有足够的值要解压(预期3,得到2)”?

ValueError:没有足够的值在 Pytorch 中解压(预期为 3,得到 2)

Python3 將文件放入字典中 ValueError:沒有足夠的值來解包(預期為 2,得到 1)

for循环-没有足够的值可解压缩(预期3,得到2),但我为它提供了3

ValueError:没有足够的值可解包(预期2,得到1)但我提供2个值

ValueError:没有足够的值可解包(预期11,得到1)

ValueError:没有足够的值可解包(预期为4,得到1)

ValueError:解包的值太多(预期 3)列出 Python

ValueError:在python3中解包的值太多(预期为2)