You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用NetworkX在PyCharm的Plots工具窗口展示图形的问题求助

问题根因

NetworkX的绘图功能基于matplotlib后端实现,nx.draw()/nx.draw_networkx()仅会将图形渲染到matplotlib的内存画布中,未调用展示命令时不会主动弹出可视化窗口,因此运行后只有正常退出提示无图形输出。

解决步骤
  1. 先安装matplotlib依赖(如果未安装):
    运行命令 pip install matplotlib
  2. 修正代码,在绘图逻辑后增加画布展示命令:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 03:24:00