本文实测:用AI做一套亚运会数据可视化作品,全程 5 分钟,0 行代码。
一、为什么选择AiPy?
除了下面的技术特点,其实主要是对成本的考虑,还有我自己作为小白上手难度的考虑。 你们如果有喜欢的、习惯的工具也完全没有问题
技术特点:
| 维度 | AiPy |
|---|---|
| 开源协议 | 开源免费,可自行部署(免费开源) |
| 执行速度 | 5 分钟完成抓数据 + 出图全流程(速度快) |
| 信创适配 | 国产自主可控,适配国产 OS 与芯片(支持信创) |
技术架构:自然语言 → LLM 任务拆解 → 动态生成 Python 代码 → 本地执行 → 结果交付
二、成品展示
结构化数据表
可交互 HTML 数据看板
三、实操流程
3.1 数据抓取
Prompt:
帮我抓取名古屋亚运会中国代表团的奖牌数据,包括:
1. 各项目(游泳、射击、体操、武术、田径等)的金牌数
2. 每日新增金牌数
3. 中日韩三国奖牌总数对比
整理成规范的表格,保存为 Excel 到桌面
AiPy 自动生成的核心代码(节选):
import pandas as pd
import requests
from bs4 import BeautifulSoup
# 抓取数据
resp = requests.get(url, headers=headers)
soup = BeautifulSoup(resp.text, "html.parser")
# 解析并清洗
df = pd.DataFrame(records)
df.to_excel("亚运会奖牌数据.xlsx", index=False)
3.2 数据可视化
Prompt:
根据刚才的表格,生成一套数据可视化作品,要求:
1. 主图:堆叠柱状图展示各项目金/银/铜,按金牌数降序排列
2. 副图1:双轴图,柱状展示每日金牌,折线展示累计趋势
3. 副图2:雷达图对比中日韩金/银/铜三个维度
4. 副图3:环形图展示中国队奖牌结构,中心显示总数
5. 配色:明亮活泼,带数据标签,中文字体正常显示(不能乱码)
6. 输出高清 PNG(dpi=300)保存到桌面
7. 同时生成一份 HTML 交互版本
AiPy 自动生成的核心代码(节选):
import matplotlib.pyplot as plt
from matplotlib import font_manager
# 中文字体配置(AiPy 自动下载并配置)
font_manager.fontManager.addfont("NotoSansSC-Regular.ttf")
plt.rcParams["font.sans-serif"] = ["Noto Sans SC"]
plt.rcParams["axes.unicode_minus"] = False
# 绘制堆叠柱状图
fig, ax = plt.subplots(figsize=(12, 6))
ax.bar(names, golds, label="金牌", color="#FFC312")
ax.bar(names, silvers, bottom=golds, label="银牌", color="#C0C0C0")
ax.bar(names, bronzes, bottom=[g+s for g,s in zip(golds,silvers)],
label="铜牌", color="#CD7F32")
plt.savefig("chart.png", dpi=300)
四、踩坑记录
| 坑 | 表现 | 解法 |
|---|---|---|
| 数据不准 | 抓到旧数据 | 指定时间范围和数据源 |
| 图表丑 | 默认配色辣眼睛 | 明确配色方案 |
| 图片模糊 | 分辨率低 | 要求 dpi=300 |
| 数据对不上 | 各项目合计 ≠ 总数 | 要求生成后自行校验求和 |
五、完整 Prompt(可直接复制)
你是资深数据可视化专家。请完成以下任务:
【数据准备】
抓取名古屋亚运会中国代表团奖牌数据,包含:
- 各项目金牌分布(游泳/射击/体操/武术/田径等)
- 每日金牌数(按比赛日)
- 中日韩三国奖牌总数对比
- 数据必须来自权威渠道,并标注来源
【可视化要求】
1. 主图:堆叠柱状图展示各项目金/银/铜,降序排列
2. 副图1:双轴图(柱状=每日金牌,折线=累计金牌)
3. 副图2:雷达图对比中日韩金/银/铜三维度
4. 副图3:环形图展示奖牌结构,中心显示总数
5. 所有图表:中文字体正常显示、带数据标签、配色统一
6. 输出:高清 PNG(dpi=300)保存到桌面
7. 额外:生成一份 HTML 交互版本,支持鼠标悬停查看数值
【数据校验】
生成后请自行校验:各项目金牌合计 = 每日金牌合计 = 官方总数
常见问题(FAQ)
Q1:需要会编程吗?
A:不需要。我这篇文章里用的AiPy 易上手,你只要会打字、说清楚需求,它就能自动写代码完成任务。 你也可以选择适合自己的工具
Q2:AiPy 做数据可视化要多久?
A:以亚运会数据为例,从抓数据到出图,全程约 5 分钟,执行任务速度快。
Q3:支持国产系统吗?
A:支持。AiPy 支持信创,国产自主可控,适配国产操作系统与芯片。