使用Python绘制网络图时出现nx.draw相关报错该如何解决?
nx.draw报错解决方案
检查依赖安装情况
nx.draw依赖matplotlib作为渲染后端,仅安装networkx会触发报错,可执行以下命令安装/升级相关依赖:pip install --upgrade networkx matplotlib检查代码流程
调用nx.draw后必须执行plt.show()才会触发渲染,最简可运行示例如下:
import networkx as nx import matplotlib.pyplot as plt # 构造示例图 G = nx.Graph() G.add_edges_from([(1,2), (2,3), (3,4), (4,1)]) # 绘制图 nx.draw(G, with_labels=True, node_color='lightblue') # 显示图像 plt.show()
- 字体相关报错处理
如果报错信息涉及字体加载失败,多为中文显示不兼容导致,添加以下两行代码即可解决:
plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False
- 入参校验
检查传入nx.draw的第一个参数是否为合法的NetworkX图对象,避免传入其他类型变量或拼写错变量名。
内容的提问来源于stack exchange,提问作者Ruttasiri Tessiri
相关产品推荐
相关产品推荐

