gpt4 book ai didi

python - 使用 Networkx 绘制带边的图形

转载 作者:行者123 更新时间:2023-11-28 22:01:20 25 4
gpt4 key购买 nike

我一直被一些非常简单的事情困扰。我正在尝试绘制并显示具有 2 个节点和 1 个边的图形。但是我得到这个错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/networkx/drawing/nx_pylab.py", line 133, in draw
draw_networkx(G,pos=pos,ax=ax,**kwds)
File "/usr/local/lib/python2.7/site-packages/networkx/drawing/nx_pylab.py", line 267, in draw_networkx
edge_collection=draw_networkx_edges(G, pos, **kwds)
File "/usr/local/lib/python2.7/site-packages/networkx/drawing/nx_pylab.py", line 546, in draw_networkx_edges
ax.add_collection(edge_collection)
File "/usr/local/lib/python2.7/site-packages/matplotlib/axes.py", line 1445, in add_collection
self.update_datalim(collection.get_datalim(self.transData))
File "/usr/local/lib/python2.7/site-packages/matplotlib/collections.py", line 167, in get_datalim
offsets.shape = (-1, 2) # Make it Nx2
AttributeError: incompatible shape for a non-contiguous array

很简单,我只添加了2个节点

add_node(1) 
add_node(2)
add_edge(1,2)

然后画出来展示一下。但我就是无法让它工作。

最佳答案

这是一个有效的解决方案。

import matplotlib.pyplot as plt
import networkx as nx

# Create a basic Graph
g=nx.Graph()
g.add_node(1)
g.add_node(2)
g.add_edge(1,2)

# Output the result
nx.draw(g)
plt.show()

关于python - 使用 Networkx 绘制带边的图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com