首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >零基础5分钟用AI做数据可视化:以亚运会数据为例(附步骤拆解和Prompt)

零基础5分钟用AI做数据可视化:以亚运会数据为例(附步骤拆解和Prompt)

原创
作者头像
轻松悠悠
发布于 2026-09-24 14:38:43
发布于 2026-09-24 14:38:43
1020
举报

亚运会正在进行,朋友圈全是转发新闻的。与其转发别人的图,不如自己用数据做一张。 问题是:我不会写代码,Excel 画图又丑,学 Matplotlib 得花一周。 直到我用 AiPy 试了一次:从一句话需求,到一套完整的数据可视化作品,全程没写一行代码。

先看成品:我做了什么

结构化数据表(自动抓取 + 清洗 + 多 sheet 整理)

亚运会奖牌数据表
亚运会奖牌数据表

各项目奖牌分布
各项目奖牌分布

每日金牌趋势
每日金牌趋势

可交互 HTML 数据看板

HTML交互看板
HTML交互看板

全程耗时:约 5 分钟 | 代码量:0 行 | 工具:AiPy


一、先说结论:AiPy 做数据可视化,到底强在哪

先说一下,我用AiPy一是出于成本考虑,二是已经熟悉了,当时我还是新手,上手比较快。

你也可以选择自己熟悉的工具,不影响

很多人以为 AI 做图表就是"套模板",但 AiPy 的逻辑完全不同:

传统方式

AiPy 方式

手动整理数据 → 选图表类型 → 调样式

说一句话 → 自动抓数据 → 自动选图 → 自动美化

需要懂 Excel 函数或 Python

只需要会打字

改一次样式要重做

说"颜色换成中国红"就行

只能出静态图

可同时出 PNG + 交互式 HTML

核心差异:AiPy 把"过程"留给自己,把"结果"交给你。你不用知道它用了什么库、调了什么 API,你只需要验收成品。


二、核心实操:三步做出亚运数据可视化

第一步:抓数据

代码语言:javascript
复制
帮我抓取名古屋亚运会中国代表团的奖牌数据,包括:
1. 各项目(游泳、射击、体操、武术、田径等)的金牌数
2. 每日新增金牌数
3. 中日韩三国奖牌总数对比
整理成规范的表格,保存为 Excel 到桌面

AiPy 会自动写爬虫、抓数据、清洗、存成 Excel。你只需要等它跑完。

⚠️ 重要提醒:数据必须来自权威渠道(新华社、官方奖牌榜等),会标注数据来源,避免编造。

第二步:出图

代码语言:javascript
复制
根据刚才的表格,生成一套数据可视化作品,要求:
1. 主图:堆叠柱状图展示各项目金/银/铜,按金牌数降序排列
2. 副图1:双轴图,柱状展示每日金牌,折线展示累计趋势
3. 副图2:雷达图对比中日韩金/银/铜三个维度
4. 副图3:环形图展示中国队奖牌结构,中心显示总数
5. 配色:明亮活泼,带数据标签,中文字体正常显示(不能乱码)
6. 输出高清 PNG(dpi=300)保存到桌面
7. 同时生成一份 HTML 交互版本,可以在浏览器里查看

第三步:微调(可选)

不满意?直接说人话:

  • "柱子太细了,加粗一点"
  • "标题改成'中国队亚运金牌全记录'"
  • "配色换成中国红 + 金色"
  • "再加一张中日韩对比的饼图"

AiPy 会重新生成,不用你动手改代码。


三、完整 Prompt(可直接复制)

代码语言:javascript
复制
你是资深数据可视化专家。请完成以下任务:
【数据准备】
抓取名古屋亚运会中国代表团奖牌数据,包含:
- 各项目金牌分布(游泳/射击/体操/武术/田径等)
- 每日金牌数(按比赛日)
- 中日韩三国奖牌总数对比
- 数据必须来自权威渠道,并标注来源
【可视化要求】
1. 主图:堆叠柱状图展示各项目金/银/铜,降序排列
2. 副图1:双轴图(柱状=每日金牌,折线=累计金牌)
3. 副图2:雷达图对比中日韩金/银/铜三维度
4. 副图3:环形图展示奖牌结构,中心显示总数
5. 所有图表:中文字体正常显示、带数据标签、配色统一
6. 输出:高清 PNG(dpi=300)保存到桌面
7. 额外:生成一份 HTML 交互版本,支持鼠标悬停查看数值
【数据校验】
生成后请自行校验:各项目金牌合计 = 每日金牌合计 = 官方总数
代码语言:javascript
复制
角色设定 + 数据要求 + 图表类型 + 样式要求 + 输出格式 + 校验要求

4.3 AiPy 自动生成的代码(节选)

AiPy 会自动生成类似下面的 Python 代码,你不需要自己写:

代码语言:javascript
复制
import matplotlib.pyplot as plt
from matplotlib import font_manager
import numpy as np
# 中文字体配置(AiPy 自动下载并配置)
font_manager.fontManager.addfont("NotoSansSC-Regular.ttf")
plt.rcParams["font.sans-serif"] = ["Noto Sans SC"]
plt.rcParams["axes.unicode_minus"] = False
# 数据
projects = [("游泳", 21), ("射击", 9), ("体操", 4), ("武术", 4)]
names = [p[0] for p in projects]
vals = [p[1] for p in projects]
# 绘制柱状图
fig, ax = plt.subplots(figsize=(12, 6))
bars = ax.bar(names, vals, color="#FFC312", edgecolor="#2C3E50", linewidth=2)
# 添加数据标签
for b, v in zip(bars, vals):
    ax.text(b.get_x()+b.get_width()/2, v+0.5, str(v),
            ha="center", fontweight="bold")
plt.savefig("chart.png", dpi=300)


四、踩坑记录(帮你省时间)

坑

表现

解法

中文乱码

图表里全是方块

提示词里明确写"中文字体正常显示"

数据不准

抓到的数据是旧的

指定时间范围和数据源,要求标注来源

图表太丑

默认配色辣眼睛

明确说配色方案(如"中国红+金色")

图片模糊

保存的图分辨率低

要求"高清 PNG"或指定 dpi=300

数据对不上

各项目合计 ≠ 总数

要求 AiPy 生成后自行校验求和


五、这套方法还能用在哪

  • 📊 工作汇报:销售数据、季度业绩,一句话出图
  • 📈 自媒体配图:热点事件数据可视化,蹭热点利器
  • 🎓 学习资料:把知识点做成图表,理解更透彻
  • 🏠 生活场景:记账数据、健身记录,可视化更有动力

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先看成品:我做了什么
    • 结构化数据表(自动抓取 + 清洗 + 多 sheet 整理)
    • 可交互 HTML 数据看板
  • 一、先说结论:AiPy 做数据可视化,到底强在哪
  • 二、核心实操:三步做出亚运数据可视化
    • 第一步:抓数据
    • 第二步:出图
    • 第三步:微调(可选)
  • 三、完整 Prompt(可直接复制)
    • 4.3 AiPy 自动生成的代码(节选)
  • 四、踩坑记录(帮你省时间)
  • 五、这套方法还能用在哪
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档