使用NetworkX在PyCharm的Plots工具窗口展示图形的问题求助
问题根因
NetworkX的绘图功能基于matplotlib后端实现,nx.draw()/nx.draw_networkx()仅会将图形渲染到matplotlib的内存画布中,未调用展示命令时不会主动弹出可视化窗口,因此运行后只有正常退出提示无图形输出。
解决步骤
- 先安装matplotlib依赖(如果未安装):
运行命令pip install matplotlib - 修正代码,在绘图逻辑后增加画布展示命令:
import networkx as nx import matplotlib.pyplot as plt N = 10 m = 2 G = nx.barabasi_albert_graph(N, m) nx.draw(G) # 新增展示画布的命令 plt.show()
额外排查点
- 如果修改后仍无弹窗,检查PyCharm运行配置:打开PyCharm右上角运行配置的编辑页,确认「Emulate terminal in output console」或「Show plots in tool window」选项处于开启状态
- 若不需要弹窗仅需要保存图片,可以将
plt.show()替换为plt.savefig("network.png"),运行后会在脚本同级目录生成图片文件
内容的提问来源于stack exchange,提问作者sarah
相关产品推荐
相关产品推荐

