从 Claude Code DataViz Skill 看数据形态选择:choosing-a-form 教你在配色之前先定图表形式
从 Claude Code DataViz Skill 看数据形态选择choosing-a-form 教你在配色之前先定图表形式【免费下载链接】system_prompts_leaksExtracted system prompts from Anthropic - Claude Fable 5, Opus 5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-5.6-Sol, Codex. Google - Gemini 3.5 Flash, 3.1 Pro, Antigravity. xAI - Grok, Cursor, Copilot, VS Code, Perplexity, and more. Updated regularly.项目地址: https://gitcode.com/GitHub_Trending/sy/system_prompts_leaks在 system_prompts_leaks 仓库收录的 Claude Code 数据可视化技能DataViz skill中references/choosing-a-form.md是整套作图流程的第一步它回答这份数据该用哪种形式呈现并且明确了一个反直觉的原则——形态决策必须发生在配色之前而且正确的形式有时根本不是图表。读完本篇你将掌握一套可直接落地的形态判定法先判断是不是图表再按读者的任务映射到具体图表类型最后用系列数量阶梯控制分类色用量——并能把它与同技能的色板校验脚本、标记规格串联成完整的交付流程。一、方法论定位形态是第一步颜色排最后DataViz skill 的主入口 SKILL.md 把把图做好看改写成了七步可检查流程其第一条就是Pick the form选择形态并直接指向本文档What is the datas job — magnitude, identity, polarity, a single headline, change-over-time? The job picks the chart type, and sometimes the answer isnot a chart.choosing-a-form.md的开头同样立规矩Decide thisbeforecolor. The datas job picks the form — and sometimes the right form is not a chart.在配色之前决定数据的任务决定形态——有时正确的形态根本不是图表。原文还点出了多数烂图的通病Most bad charts pick colors first多数坏图表先挑了颜色。也就是说这套方法把形态当作流程里的硬约束而不是审美偏好。二、第一问它到底是不是图表文档的第一张决策表覆盖数据不是图表的四种情形。完整继承如下数据是……用不要用单个当前值也许附一个趋势Stat tile数值 增量 迷你趋势线单条柱状的条形图少量 headline 数字KPI rowstat tile 排成一行分组柱状图一个仪表盘主打的那一个数字Hero figure≥48px无衬线-单个比率对比一个上限Meter同一色阶的轨道两片扇形的饼图超过约 7 个都承载含义的类别表格或表格 图表更多颜色这张表在同技能其他参考文件中有明确的下游规格支撑可以印证每条用/不要用背后的实现约定Stat tile 有固定契约marks-and-anatomy.md 定义其结构为label句子式大小写不带尾随冒号·valueSans semibold自动紧凑化1,284 / 12.9K / $4.2M·delta可选带符号、相对命名周期颜色 方向 × 上升是否为好·trend可选12 点 sparkline用弱化的中性色当前周期用强调色。Meter 的轨道必须是同一色阶的浅一级蓝对蓝而非白色轨道让状态在整个条上可读填充承载严重度accent → warning → danger。Hero figure 每视图严格只能有一个≥48px且必须与全站同为无衬线字体——用 display 或衬线字体会被 anti-patterns.md 判为 off-brand decoration。超过约 7 个有意义类别时用表格anti-patterns 里对应条目是 More than ~7 color classes carrying meaning理由是 Past ~7 bins, adjacent classes blur超过 7 个分箱后相邻类别开始模糊。值得注意的是stat tile、hero figure 这类数字即图表的形式在整个流程中享有特殊豁免interaction.md 指出唯一可以省略 hover 层的形态是没有绘图区的裸 stat tile。三、任务 → 类型映射表如果确认图表是对的文档给出第二张表按读者必须完成的任务选类型。完整继承任务读者必须做什么默认形式颜色任务比较大小低 → 高bar / column网格场景用heatmapsequential单一色相随时间的趋势line单一序列用 areasequential 或 1 个 categorical区分不同序列grouped/stacked bar、多线categorical一个序列是重点其余是背景emphasis高亮一个其余置灰1 个色相 灰高于/低于基线相对目标的差值diverging bar或 line 对比基线diverging部分对整体stacked bar类别多/名称长时改横向categorical有序刻度的份额Likert、情感、同意↔不同意diverging stacked bar以中性点居中diverging每个条目的 之前 → 之后dumbbell1 个色相2 个深浅这张表的颜色任务列与 color-formula.md 的四种工作一一对应categorical身份、sequential幅度、diverging极性、status状态。几个关键行的取舍逻辑值得展开emphasis 行是该表里被文档自己点名为最被低估的形式下一节详述。它的颜色任务只有1 个色相 灰因此对色板的要求最低。diverging 行区分了两种带中心的场景连续极性与有序离散份额Likert/情感。两者都要求中性点为灰且两极必须读起来相反——参考色板 palette.md 明确记录 blue↔aqua 被否决两者都偏冷最终选 blue↔red 加灰色中性点。部分对整体只认 stacked bar。anti-patterns 的对应条目是 A donut/pie for comparing close values结论是 A bar, or the numbers. Part-to-whole at a glance only, ≤ 6 segmentscomponents.md 也把 part-to-whole 挂在 stacked bar 上donut stays deprioritized。表格中网格场景heatmap对应 sequential 编码即连续幅度最浅一级表示接近零允许贴近背景色。参考实例中 sequential 默认色相为 blue100→700 全阶见 palette.md。四、表格背后的四条规则文档在映射表之后给出四条元规则它们是表的宪法完整继承Sequential 是安全的默认值。单一色相、越多越深one hue, more-is-darker。它易读、一致、难以误读——除非数据的任务明确是身份identity或极性polarity否则就用它。Categorical 只用于序列本身就是主角的场景——且有真实代价它可能淹没那个真正重要的数据点。如果故事是这一个涨了那是emphasis不是 categorical。anti-patterns 把这条写成独立条目 Eight categorical hues when the story is one number并称其为 The most common way a chart misses its point图表最常见跑题方式。Emphasis 最被低估的形式。一个序列用强调色相其余用弱化灰。文档原话Often the honest answer to make this chart clearer.对把这张图弄得更清楚这个要求它常常是诚实的答案。Texture 是可选表达不是默认形式。它只在无障碍完全色觉障碍 CVD、打印/导出、forced-colors场景下挣得位置永不做装饰。文档指向marks-and-anatomy.md的 texture 小节一种方向性手绘填充只用45° 与其 135° 镜像横竖方向会被读成网格线/柱条在数值刻度上按大小有序旋转由无障碍设置触发而非默认开启。这四条规则解释了表格为什么长成那样sequential 覆盖比较大小这类默认任务categorical 与 emphasis 的边界由谁才是主角划分diverging 独占极性任务texture 则被排除在形式之外降级为备用通道。五、系列数量阶梯categorical 颜色的配额制文档最后一张表规定 categorical 色相按系列数量分级处理完整继承系列数处理方式1–3纯颜色对所有人都舒适直接标注direct-label4相邻形式stacks、bars、lines仍可守门但直接标注变为强制——因为黄与橙现在同屏全对形式scatter、bubble、choropleth、small multiples上限为3——要么折进 Other要么分面facet而不是硬塞第 4 个5–6软上限用图例或 small multiples7–8token 天花板再往上就把尾部折进 Other、分面为 small multiples或改用复合编码色相 × 形状表后还有一句硬性禁令值得单列Never solve too many series by generating more hues. A generated 9th hue is indistinguishable from an existing one under CVD and breaks every check.永远不要靠生成更多色相来解决系列太多。生成出来的第 9 个色相在色觉障碍下与现有色相无法区分并且破坏所有检查。这个3 系列上限不是拍脑袋而是参考色板实测数据推出来的。palette.md 记录了默认 8 槽色板在--pairs all全对检查下的表现完整 8 个色相在任何排序下都无法通过 28 对全检——因为此时对列与顺序无关只有前 3 槽在 light/dark 两种模式下都能通过全对校验最劣对 CVD Delta E 9.2 light / 9.4 dark正常视觉 24.0 light / 20.9 dark。一旦放进第 4 槽黄色与橙色同屏该对直接不及格正常视觉 13.7 light低于 15 的硬门槛CVD 4.8 dark。这个校验如何落地见 color-formula.md 的六项检查第 4 项 CVD 分离度OKLab Delta E ×100目标 ≥8地板 ≥6 且仅允许配合次级编码外加正常视觉地板最劣对 ≥15硬门槛次级编码不能豁免并规定scatter、bubble、choropleth、small multiples 必须传--pairs all。其执行载体是同技能的可运行脚本 validate_palette.jsPython 孪生实现 validate_palette.py典型命令node scripts/validate_palette.js \ #2a78d6,#eb6834,#1baf7a,#eda100,#e87ba4,#008300,#4a3aa7,#e34948 --mode lightscripts/相对于该技能的基目录scatter/bubble/choropleth/small multiples 类图表需追加--pairs allordinal 色阶用--ordinal切换检查集。SKILL.md 把这个脚本称为可计算的、必须运行而不是目测的一环——the color part is computable, so compute it。六、从形态到交付把选择串起来回到流程视角choosing-a-form.md的输出直接决定后续步骤的参数形态决定组件类型——bar / line / stacked / area / heatmap / stat tile / meter / hero figure组件清单与层级见 components.mdTier 1 为 bar、line、stat tile、meterTier 2 补上 area、sparkline、heatmap 等。形态中的颜色任务列决定调色模式sequential 单色相、categorical 固定 8 槽顺序never cycled、diverging 双色相 灰中性点、status 固定四阶且永不复用给系列 4。系列数决定是否触发直接标注强制项≥4、是否落到 Other/facet 折尾以及是否改用--pairs all全对校验。无论选到什么形态标记规格固定不变柱宽 ≤24px、线条 2px、marker ≥8px、面积填充 ~10% 不透明度、网格线 1px 实线且低调、2px 表面色间隙与 2px 表面色环、选择性直接标注详见 marks-and-anatomy.md交互层默认交付line/area 配十字线 tooltipbar/dot/cell 配逐标记 hover且所有值必须另有一条无 hover 的可达路径表格视图。可以推断这套设计的意图是让选形态成为一个先于审美、可审计的决策点两张决策表给出可查的默认值四条元规则解释取舍边界数量阶梯把 categorical 色相当成有配额的稀缺资源而配额上限本身由仓库里可运行的校验脚本实测数据背书。对使用者而言最实用的工作流就是文档字面给出的顺序——先问任务查表定形再谈颜色最后跑脚本验证。参考文件索引文件回答的问题choosing-a-form.md本文主题选哪种图表类型 / 是不是图表SKILL.md七步流程与不可协商规则color-formula.md四种颜色任务、六项检查、snap-to-passingpalette.md参考色板实例8 槽分类色、sequential 阶、diverging 对、status 四阶marks-and-anatomy.md标记规格、间距、stat tile / meter / hero figure 契约、textureinteraction.mdtooltip、hover、过滤器的组成规则components.md图表由哪些部件组成、组件分层anti-patterns.md反例目录每张图都应对照检查validate_palette.js / validate_palette.py可运行的六项检查校验脚本JS/Python 孪生实现【免费下载链接】system_prompts_leaksExtracted system prompts from Anthropic - Claude Fable 5, Opus 5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-5.6-Sol, Codex. Google - Gemini 3.5 Flash, 3.1 Pro, Antigravity. xAI - Grok, Cursor, Copilot, VS Code, Perplexity, and more. Updated regularly.项目地址: https://gitcode.com/GitHub_Trending/sy/system_prompts_leaks创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

免费AI认证完整清单:15+门机器学习与生成式AI课程零成本拿证指南

免费AI认证完整清单:15+门机器学习与生成式AI课程零成本拿证指南

免费AI认证完整清单:15门机器学习与生成式AI课程零成本拿证指南 【免费下载链接】Free-Certifications A curated list of free courses with certifications. Also available at https://free-certifications.com/ 项目地址: https://gitcode.com/GitHub_Trendin…

2026/10/29 9:40:59 阅读更多 →
yfinance 使用指南:5 分钟用 Python 拉取 Yahoo Finance 股票历史与实时行情

yfinance 使用指南:5 分钟用 Python 拉取 Yahoo Finance 股票历史与实时行情

yfinance 使用指南:5 分钟用 Python 拉取 Yahoo Finance 股票历史与实时行情 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 手动抓 Yahoo 网页又慢又容易坏?本文用 yfinance 这…

2026/10/21 23:11:52 阅读更多 →
Neovim 从源码构建完全指南:构建类型、捆绑依赖管理与多平台交叉编译(BUILD.md 深度解读)

Neovim 从源码构建完全指南:构建类型、捆绑依赖管理与多平台交叉编译(BUILD.md 深度解读)

Neovim 从源码构建完全指南:构建类型、捆绑依赖管理与多平台交叉编译(BUILD.md 深度解读) 【免费下载链接】neovim Vim-fork focused on extensibility and usability 项目地址: https://gitcode.com/GitHub_Trending/ne/neovim 本文基…

2026/10/25 11:10:19 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻