绘制 networkx 图表时出现意外错误

2024-04-12

我有一个简单的图表,需要将其绘制在屏幕上,这是我的代码:

def gera_grafo(matriz):
grafo = nx.to_networkx_graph(matriz, create_using=nx.Graph)

nx.draw(grafo)
plt.show()

return grafo

其中矩阵是包含连接权重的邻接列表。 coda 工作得很好,但我必须创建一个新的 python virtualenv,从那时起,即使所有必需的库都已正确安装,它也会在nx.draw()称呼。我得到的错误是:

    Traceback (most recent call last):
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/venv/lib/python3.9/site-packages/networkx/utils/decorators.py", line 396, in _random_state
    random_state_arg = args[random_state_index]
IndexError: tuple index out of range

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/criacao_do_grafo.py", line 58, in <module>
    grafo = gera_grafo(matriz)
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/criacao_do_grafo.py", line 39, in gera_grafo
    nx.draw(grafo)
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/venv/lib/python3.9/site-packages/networkx/drawing/nx_pylab.py", line 123, in draw
    draw_networkx(G, pos=pos, ax=ax, **kwds)
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/venv/lib/python3.9/site-packages/networkx/drawing/nx_pylab.py", line 333, in draw_networkx
    pos = nx.drawing.spring_layout(G)  # default to spring layout
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/venv/lib/python3.9/site-packages/decorator.py", line 214, in fun
    return caller(func, *(extras + args), **kw)
  File "/run/media/luisola/A216C03316C009ED/Users/Luis/Documents/Iniciação Científica/inicia-o-cient-fica/venv/lib/python3.9/site-packages/networkx/utils/decorators.py", line 400, in _random_state
    raise nx.NetworkXError("random_state_index is incorrect") from e
networkx.exception.NetworkXError: random_state_index is incorrect

这是我的代码中的错误吗?如果是这样,我能做什么?提前致谢


正如针对这个问题所述:networkx 显示 random_state_index 不正确 https://stackoverflow.com/questions/66920533/networkx-shows-random-state-index-is-incorrect他们的问题是decorator=5.0.0。正如 GitHub 上的相关问题中所讨论的(https://github.com/networkx/networkx/issues/4718 https://github.com/networkx/networkx/issues/4718) decorator>=5.0.X 应该很快就会可用。因此,请稍等一下,按照上面的问题中的建议升级或降级到旧版本。

Edit decorator==5.0.5 或 >=5.0.7 修复了错误

正如上面链接的问题中所讨论的,装饰器现已更新和修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绘制 networkx 图表时出现意外错误 的相关文章

随机推荐