5分钟借助AI用自然语言完成亚运会数据可视化(附完整Prompt)

0 阅读4分钟

本文实测:用AI做一套亚运会数据可视化作品,全程 5 分钟,0 行代码。

一、为什么选择AiPy?

除了下面的技术特点,其实主要是对成本的考虑,还有我自己作为小白上手难度的考虑。 你们如果有喜欢的、习惯的工具也完全没有问题

技术特点:

维度AiPy
开源协议开源免费,可自行部署(免费开源)
执行速度5 分钟完成抓数据 + 出图全流程(速度快)
信创适配国产自主可控,适配国产 OS 与芯片(支持信创)

技术架构:自然语言 → LLM 任务拆解 → 动态生成 Python 代码 → 本地执行 → 结果交付

二、成品展示

结构化数据表

9cfd08c2a547f920a7577a1bd3928ed6.png

b8175680f12f135edc66becc2a59e582.png

可交互 HTML 数据看板

43f9beda9526fdb63d4d191bd2473343.png

三、实操流程

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 支持信创,国产自主可控,适配国产操作系统与芯片。