讲师中心 微信公众号
AI工具推荐 视频效率加速

IDEA Python数据可视化项目实战教程

老敏君_9204

老敏君_9204

发布时间:2026-08-14 15:42:42

|

275人浏览过

|

来源于php中文网

原创

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

idea python数据可视化项目实战教程

创建支持数据可视化的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的科学模式。

Python数据分析(免费版)
Python数据分析(免费版)

提供Python数据清洗、统计分析与可视化建议,覆盖业务报表与科研数据的快速处理流程。

下载

第一步:点击顶部菜单栏“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中生成独立标签页,可自由切换、缩放、导出,互不影响。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1571

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

3744

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1589

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

21457

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2647

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2707

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1083

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

576

2023.08.10

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn