<p>在IntelliJ IDEA中创建支持Matplotlib和NumPy的数据可视化Python项目,需先配置含科学计算包的Conda环境,新建项目后安装依赖,编写绘图代码并启用Scientific Mode,通过代码单元(# %%)和断点调试实现交互式图表查看与多图独立控制。</p>

创建支持数据可视化的Python项目
在IntelliJ IDEA中搭建一个能直接运行Matplotlib和NumPy绘图代码的Python项目,必须先确保解释器环境正确识别科学计算包,否则后续所有图表都会因导入失败而中断。
打开IDEA → 选择“New Project” → 左侧菜单选“Python” → 确保右上角显示“Conda environment”或已配置含numpy/matplotlib的Python SDK;【若显示“Pure Python”且无包列表,请立即停止下一步,先配置conda或pip安装环境】。
输入项目名称(如data_viz_demo),点击“Create”。项目初始化完成后,右侧“Python Packages”工具窗口应自动列出numpy、matplotlib等包;若为空,需手动点击“+”号安装。
右键项目根目录 → New → Python File → 命名为main.py。
立即学习“Python免费学习笔记(深入)”;
编写并运行基础可视化代码
将以下完整代码粘贴进main.py:
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()
右键编辑器任意位置 → 选择“Run ‘main’” → 首次运行会弹出配置窗口,确认Script path为main.py、Python interpreter已指定,点击OK。
几秒后,IDEA底部“SciView”或独立窗口将弹出散点图。注意:如果只看到空白窗口或报错“no module named matplotlib”,说明前一步环境未装包,必须返回包管理界面补装。
启用科学模式与交互式图表调试
要让图表支持点击缩略图预览、双击放大、变量实时查看等科学功能,必须激活IDEA的科学模式。
第一步:点击顶部菜单栏“Help” → “Find Action” → 输入“Scientific Mode” → 勾选启用。
第二步:在main.py中,在plt.scatter()行上方插入一行# %%,将其标记为独立代码单元。
第三步:把光标放在# %%所在行 → 点击行号左侧出现的绿色三角图标 → 仅运行该单元。此时图表将在“SciView”中以缩略图形式呈现,点击缩略图即可全屏查看。
第四步:在plt.show()行左侧灰色区域单击设置断点 → 右键编辑器 → Debug ‘main’ → 当执行暂停在plt.show()时,展开Debug工具窗口的“Variables”面板 → 找到x、y、area等变量 → 点击右侧“?”图标即可在“Data View”中以表格/曲线形式查看原始数据分布。
拆分多图表并独立控制输出
原示例代码末尾还包含一段正弦余弦绘图逻辑,若不加隔离,两次plt.show()会阻塞执行、导致第二个图无法显示或覆盖第一个图。
方法一:在第二段绘图代码前插入# %%,形成新单元格;确保两段plt.show()分别位于各自单元末尾。
方法二:删除第二个plt.show(),改用plt.savefig("cos_sin.png", dpi=300, bbox_inches="tight")保存为高清文件,避免GUI渲染冲突。
方法三(推荐):将两段绘图分别封装为函数,如def plot_scatter(): 和 def plot_curves():,并在if __name__ == "__main__":下按需调用,彻底解耦执行流。
运行任一函数后,其对应图表即刻在SciView中生成独立标签页,可自由切换、缩放、导出,互不影响。


















