数据可视化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的安装指南,在您的 AI 助手中安装 @user_3c6cb52e/data-visualization-1991513ccie-png 技能。
技能介绍
你要解决的问题
手里有一份结构化数据,真正麻烦的不是画不出图,而是画出来的图说不清问题。柱状图和饼图之间选错了,观众记住的只是好看;坐标轴没从零起步,差异被放大了一倍;几千个散点糊成一团,什么规律也看不出来。这个技能的价值在于,它把「画图」和「想清楚要回答什么问题」绑在一起,让 agent 先理解数据结构,再决定图表类型。
技能如何工作
工作流分六个步骤:
- 理解数据和问题:先看变量数量、类型(数值、类别、时间),再看用户想突出的关系或对比。选图的第一依据是问题,而不是数据长什么样。
- 选图表类型:类别对比用条形图,时间趋势用折线图,两个连续变量的关系用散点图,分布用直方图或 KDE,离散程度和异常值用箱线图,相关性矩阵用热力图,构成比例用堆叠条形图。
- 整理数据:该聚合的聚合,该重塑的重塑。条形图的类别轴按数值排序,时间序列重采样到合适的粒度,确认没有
NaN漏进图里造成缺口。 - 样式与排版:统一色板,轴标签和单位写清楚,图例放到位,删掉多余的网格线和边框。图片尺寸要适配最终载体,报告、幻灯片和仪表盘的规格不同。
- 加上下文和标注:关键数据点加注释、参考线或阴影区,箱线图上标出中位数,散点图上画趋势线。这一步把图从装饰变成分析。
- 导出或展示:静态图存成
PNG或SVG用于报告,交互图渲染成HTML供探索。打印级输出按 150 以上 DPI 设置。
底层用 matplotlib 控制每个视觉元素,seaborn 提供带默认主题的统计图,plotly 和 plotly.express 负责带缩放、平移和悬停提示的交互图。
适用边界与注意点
- 单图类别超过 15 条时,只展示前 N 个并把其余合并为
Other,或改用树状图。 - 散点图点重叠时,用
alpha=0.3透明度、抖动或hexbin密度图处理。 - 坐标轴标签过长就旋转 45 度、加省略号,或直接换成水平条形图。
- 折线图的小缺口(1–2 个点)可以线性插值并用虚线段标记,大缺口则断开,避免暗示数据连续。
- 数据偏斜严重时用对数坐标轴,并在标签里写清楚(如
Revenue (log scale))。
别为了好看选图。即使散点图没呈现任何模式,只要问题是相关性分析,它仍然是正确选择。
使用场景
- 拿到一份销售明细表,需要对比各区域业绩并找出异常值
- 准备周报或幻灯片,要把时间序列趋势画成可印刷的静态图
- 构建内部仪表盘,希望用户能悬停查看明细并缩放图表
- 分析多变量数据集,需要快速绘制相关矩阵热力图
适合人员
- 数据分析师,需要在报告里输出准确、清晰的静态图表
- 后端工程师,给业务方搭建可交互的数据查询与可视化界面
- 产品运营,把业务数据变成图表来验证假设和汇报结果
- 科研人员,用符合规范的图表展示实验数据与分布特征