关于 data-viz-palette
一份使用 rampa 生成图表和仪表盘配色的指南。它通过统一明度与饱和度、拉开色相间距来区分类别,并提供配色方案及色盲友好建议。
主要功能
- 01提供不同颜色数量的配色方案
- 02指导统一明度与饱和度
- 03利用色相间距区分类别
- 04按背景推荐明度范围
- 05提供色盲友好配色建议
适用场景
- 01为饼图选择易区分的颜色
- 02为季度数据对比制作配色
- 03为浅色或深色背景选择图表颜色
- 04减少对红绿色差异的依赖
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ basiclines/ rampa-studio --skill data-viz-palette安装后在 Claude Code 中输入/data-viz-palette确认已加载。
详细介绍
数据可视化调色板
生成适用于图表、统计图和仪表板的配色组。颜色在数学上均匀间隔,以实现最大的区分度和相同的视觉权重。
适用场景
- “为我的图表生成配色”
- “我需要一个数据可视化调色板”
- “为统计图生成容易区分的颜色”
- “为仪表板图表配色”
安装
npx @basiclines/rampa
核心原则
- 固定明度 - 所有颜色保持相同明度,确保视觉权重相同
- 固定饱和度 - 整个调色板保持鲜艳程度一致
- 最大化色相间隔 - 使用色彩和谐方案,提升感知区分度
- 每种颜色只用一种色调 - 数据可视化需要容易区分的色相,而不是渐变色阶
按颜色数量选择配方
3 种颜色(三色组合)
适用于饼图和简单的条形图:
rampa -C "<brand-color>" --add=triadic --size=2 -L 50:50 -S 70:70 -O css
输出:base、triadic-1、triadic-2(彼此相隔 120°)
4 种颜色(正方形组合)
适用于季度数据和四类对比:
rampa -C "<brand-color>" --add=square --size=2 -L 50:50 -S 70:70 -O css
输出:base、square-1、square-2、square-3(彼此相隔 90°)
4 种颜色(复合组合)
另一种方案,将互补色与分裂互补色结合,呈现更多变化:
rampa -C "<brand-color>" --add=compound --size=2 -L 50:50 -S 75:75 -O css
6 种颜色
将三色组合与互补色结合:
rampa -C "<brand-color>" --add=triadic -L 50:50 -S 70:70 --size=2 -O json
# Then run complementary of each triadic color
也可以在不同明度下使用两组三色组合交错搭配:
# Primary triad
rampa -C "<brand-color>" --add=triadic --size=2 -L 45:45 -S 70:70 -O css
# Offset triad (shift hue by 60°)
rampa -C "<brand-color>" --add=triadic --size=2 -L 60:60 -S 70:70 -H 60:60 -O css
完整示例
使用品牌色 #3b82f6:
# 4-color chart palette
rampa -C "#3b82f6" --add=square --size=2 -L 50:50 -S 70:70 -O css
输出:
:root {
--base-0: #3b82f6; /* Blue */
--square-1-0: #a855f7; /* Purple */
--square-2-0: #f97316; /* Orange */
--square-3-0: #22c55e; /* Green */
}
明度建议
| 背景 | 建议明度 |
|---|---|
| 白色 (#fff) | 45-55% |
| 浅灰色 (#f5f5f5) | 45-55% |
| 深色 (#1a1a1a) | 55-65% |
| 黑色 (#000) | 60-70% |
饱和度指南
| 使用场景 | 饱和度 |
|---|---|
| 醒目、引人注意 | 75-85% |
| 专业、柔和 | 55-65% |
| 易于识别(适合色盲人士) | 60-70% |
色盲注意事项
要创建对色盲人士友好的调色板:
- 避免将红色与绿色配对作为主要区分方式
- 使用相近色相时,略微调整明度
- 使用图案/形状作为备用标识
明度变化示例:
rampa -C "#3b82f6" --add=square --size=1 -L 40:40 -S 70:70 -O css # darker
rampa -C "#3b82f6" --add=square --size=1 -L 60:60 -S 70:70 -O css # lighter
提示
--size=2会生成最少的色阶(每种颜色 2 个色阶),适用于数据可视化- 确保所有颜色的饱和度一致
- 在浅色和深色图表背景下进行测试
- 图例中的顺序应与视觉突出程度一致
- 添加中性灰色,用于表示“无数据”或基线值
评论
支持 Markdown