使用networkx调用nx.draw()方法无法绘制网络图问题求助
networkx无法出图排查方案
确认依赖库安装正确且版本兼容
先执行pip list查看networkx和matplotlib是否都已安装,若存在版本冲突可尝试重装稳定适配版本:pip install networkx==3.1 matplotlib==3.7.2若使用conda管理包,可替换为对应conda安装命令。
检查代码执行环境是否适配图形输出
- 在jupyter notebook/lab类的交互式环境下运行时,需要在代码开头添加魔法命令
%matplotlib inline,才能让图形直接在单元格内渲染展示。 - 在无GUI的服务器环境、纯命令行环境下运行时,
plt.show()无法弹出图形窗口,可将图片保存到本地查看,把plt.show()替换为:
plt.savefig("graph.png", dpi=300)运行后直接查看生成的graph.png文件即可。
- 在jupyter notebook/lab类的交互式环境下运行时,需要在代码开头添加魔法命令
补充绘图参数避免节点和背景重合
你当前的代码仅添加了节点未添加边,默认绘制的节点如果颜色和背景重合可能会误以为出图失败,可以给draw方法补充显示参数增强辨识度:
修改nx.draw(G)为:nx.draw(G, with_labels=True, node_color='lightblue', node_size=500, edge_color='gray')
内容的提问来源于stack exchange,提问作者Python Coder
相关产品推荐
相关产品推荐

