File contents 核心任务
生成数据可视化类教程 (.rmd/.qmd),涵盖图表原理、绘图代码、样式美化、结果解读。
快速启动 (Quick Start)
确定图表 : 如 "箱线图 (Boxplot)"。
加载模板 : 阅读 content-structure.md 获取 YAML 和标题结构。
生成内容 : 遵循 "图表用途 -> 数据准备 -> 绘图流程 -> 美化技巧 -> 解读说明" 流程。
视觉设计 : 参考 visual-templates.md 生成封面图和原理示意图。
质量检查 : 使用 quality-checklist.md 验证导航更新。
完整工作流程
步骤1: 逐部分生成教程内容(CRITICAL - 分段生成策略)
⚠️ 重要:教程内容超过 300 行时必须分段生成,避免一次性输出过长内容。
分段生成流程 :
第一部分 :生成 YAML 头部 + Setup + 图表用途 + 数据准备 + 基础图表(约 150-200 行)
第二部分 :追加中级图表 + 美化技巧 + 主题定制(约 150-200 行)
第三部分 :追加高级应用 + 常见问题 + 相关资源(约 100-150 行)
验证完整性 :确认至少包含 3 个图表示例
内容生成要求 :
必须包含 : 至少 3 个图表示例(基础 → 中级 → 高级)
可复现性 : 所有随机数据必须设置种子 set.seed(2026)
步骤1.5: 生成配图并在文章中引用(CRITICAL)
⚠️ 必须完成的两步操作 :
第一步:生成图片文件
封面图 (MANDATORY) :
路径:doc/images/[number]-[topic]-cover.svg
风格:视觉吸引、展示图表类型
文内示意图 (MANDATORY - 每篇至少 1 张) :
路径:doc/images/diagrams/viz-*.svg
格式:必须使用 SVG 格式 (扩展名必须是 .svg)
尺寸要求 (CRITICAL):
推荐标准尺寸 : viewBox="0 0 1400 800" (宽 1400, 高 800)
对比表格图 : 1400×800~1400×900 (横向宽幅)
决策树 : 1400×800 (横向布局,避免过高导致显示不全)
配色方案展示 : 1200×600~1400×700
布局示意图 : 1000×600~1200×700
⚠️ 避免 : 过高的纵向布局 (如 1000×1100),会导致显示不全
用途:图表类型对比、配色方案、布局结构
示例场景:
图表类型选择决策树
常用配色方案展示
布局排列示例
ggplot2 图层结构图
图表对比表格
第二步:在文章中引用图片(CRITICAL)
⚠️ 生成图片后必须立即用 Markdown 语法在文章中引用!
## 图表类型选择指南

**使用说明**:根据数据类型和展示目的,参考上图快速选择合适的图表。
插入位置 :
配色方案图 → "配色方案"章节
图表选择树 → "图表用途"章节
布局示例 → "图形组合"章节
验证 :
grep "!\[.*\](images/diagrams/" doc/[number]-[topic].rmd
步骤2: 验证渲染 (CRITICAL)
在提交前必须进行本地渲染验证,确保代码可运行且图片生成正确。
# 渲染单文件验证内容
quarto render doc/20[number]-[topic].rmd
# 确保图片生成在 doc/figure/ 目录下,无报错
步骤3: 更新导航系统 (CRITICAL)
必须执行以下步骤,否则新文章无法在网站侧边栏和分类页显示。
更新 doc/_quarto.yml :
更新 doc/0001-guide.rmd :
运行自动生成脚本 (MANDATORY) :
此脚本会根据 _quarto.yml 更新 sections/visualization.qmd 等分类索引页。
# 在项目根目录下运行
workdir="doc" Rscript doc/generate_sections.R
更新 README.md :
在 🧭 内容导航 -> 📈 数据可视化 的对应表格中添加链接。
步骤4: 最终渲染与提交
重新渲染受影响页面 :
quarto render doc/sections/visualization.qmd
quarto render doc/index.qmd
提交代码 :
git add doc/20xx-*.rmd doc/images/[topic]-cover.svg
git add doc/_quarto.yml doc/0001-guide.rmd README.md doc/sections/visualization.qmd
git commit -m "feat(viz): 新增[图表类型]可视化教程"
写作规范
内容标准 :
详细度 : 内容必须详尽,起到深入教程的作用。
篇幅 : 不少于 300 行 (Not less than 300 lines)。
比例 : 文字说明约占 70%,代码约占 30% (70% text, 30% code)。
结构 : 必须提前构建全面的内容框架,然后根据框架填充详细内容。
图文比例 : 目标是每个代码块都有对应的图表输出。
配色 : 优先使用 ggsci 期刊配色、ColorBrewer 或 viridis (色盲友好)。
注释 : 每张图都要包含标题、坐标轴标签、图例标题。
参考资源
content-structure.md: 详细内容模板与标题规范。
visual-templates.md: SVG 封面与示意图模板库。
quality-checklist.md: 完整质量检查与导航更新指南。
color-palettes.md: 常用配色方案参考。
1 --- 2 name: section-visualization-2 3 description: 核心任务 4 --- 5 ## 核心任务 6 7 生成数据可视化类教程 (.rmd/.qmd),涵盖图表原理、绘图代码、样式美化、结果解读。 8 9 ## 快速启动 (Quick Start) 10 11 1. **确定图表**: 如 "箱线图 (Boxplot)"。 12 2. **加载模板**: 阅读 [content-structure.md](references/content-structure.md) 获取 YAML 和标题结构。 13 3. **生成内容**: 遵循 "图表用途 -> 数据准备 -> 绘图流程 -> 美化技巧 -> 解读说明" 流程。 14 4. **视觉设计**: 参考 [visual-templates.md](references/visual-templates.md) 生成封面图和原理示意图。 15 5. **质量检查**: 使用 [quality-checklist.md](references/quality-checklist.md) 验证导航更新。 16 17 ## 完整工作流程 18 19 ### 步骤1: 逐部分生成教程内容(CRITICAL - 分段生成策略) 20 21 **⚠️ 重要:教程内容超过 300 行时必须分段生成,避免一次性输出过长内容。** 22 23 **分段生成流程**: 24 25 1. **第一部分**:生成 YAML 头部 + Setup + 图表用途 + 数据准备 + 基础图表(约 150-200 行) 26 2. **第二部分**:追加中级图表 + 美化技巧 + 主题定制(约 150-200 行) 27 3. **第三部分**:追加高级应用 + 常见问题 + 相关资源(约 100-150 行) 28 4. **验证完整性**:确认至少包含 3 个图表示例 29 30 **内容生成要求**: 31 - **必须包含**: 至少 3 个图表示例(基础 → 中级 → 高级) 32 - **可复现性**: 所有随机数据必须设置种子 `set.seed(2026)` 33 34 ### 步骤1.5: 生成配图并在文章中引用(CRITICAL) 35 36 **⚠️ 必须完成的两步操作**: 37 38 **第一步:生成图片文件** 39 40 1. **封面图 (MANDATORY)**: 41 - 路径:`doc/images/[number]-[topic]-cover.svg` 42 - 风格:视觉吸引、展示图表类型 43 44 2. **文内示意图 (MANDATORY - 每篇至少 1 张)**: 45 - 路径:`doc/images/diagrams/viz-*.svg` 46 - 格式:**必须使用 SVG 格式**(扩展名必须是 .svg) 47 - **尺寸要求**(CRITICAL): 48 - **推荐标准尺寸**: `viewBox="0 0 1400 800"` (宽 1400, 高 800) 49 - **对比表格图**: 1400×800~1400×900 (横向宽幅) 50 - **决策树**: 1400×800 (横向布局,避免过高导致显示不全) 51 - **配色方案展示**: 1200×600~1400×700 52 - **布局示意图**: 1000×600~1200×700 53 - ⚠️ **避免**: 过高的纵向布局 (如 1000×1100),会导致显示不全 54 - 用途:**图表类型对比、配色方案、布局结构** 55 - 示例场景: 56 - 图表类型选择决策树 57 - 常用配色方案展示 58 - 布局排列示例 59 - ggplot2 图层结构图 60 - 图表对比表格 61 62 **第二步:在文章中引用图片(CRITICAL)** 63 64 ⚠️ **生成图片后必须立即用 Markdown 语法在文章中引用!** 65 66 ```markdown 67 ## 图表类型选择指南 68 69  70 71 **使用说明**:根据数据类型和展示目的,参考上图快速选择合适的图表。 72 ``` 73 74 **插入位置**: 75 - 配色方案图 → "配色方案"章节 76 - 图表选择树 → "图表用途"章节 77 - 布局示例 → "图形组合"章节 78 79 **验证**: 80 ```bash 81 grep "!\[.*\](images/diagrams/" doc/[number]-[topic].rmd 82 ``` 83 84 ### 步骤2: 验证渲染 (CRITICAL) 85 86 在提交前必须进行本地渲染验证,确保代码可运行且图片生成正确。 87 88 ```bash 89 # 渲染单文件验证内容 90 quarto render doc/20[number]-[topic].rmd 91 92 # 确保图片生成在 doc/figure/ 目录下,无报错 93 ``` 94 95 ### 步骤3: 更新导航系统 (CRITICAL) 96 97 必须执行以下步骤,否则新文章无法在网站侧边栏和分类页显示。 98 99 1. **更新 `doc/_quarto.yml`**: 100 101 - 找到 `sidebar` -> `contents` -> `数据可视化` 部分。 102 - 添加新条目,**注意缩进**: 103 ```yaml 104 - text: "文章标题" 105 href: "20xx-filename.rmd" 106 ``` 107 2. **更新 `doc/0001-guide.rmd`**: 108 109 - 在对应分类的表格中添加一行: 110 ```markdown 111 | [图表名] | [文章标题](20xx-filename.html) | [简短说明] | 112 ``` 113 3. **运行自动生成脚本 (MANDATORY)**: 114 115 - 此脚本会根据 `_quarto.yml` 更新 `sections/visualization.qmd` 等分类索引页。 116 117 ```bash 118 # 在项目根目录下运行 119 workdir="doc" Rscript doc/generate_sections.R 120 ``` 121 4. **更新 `README.md`**: 122 123 - 在 `🧭 内容导航` -> `📈 数据可视化` 的对应表格中添加链接。 124 125 ### 步骤4: 最终渲染与提交 126 127 1. **重新渲染受影响页面**: 128 129 ```bash 130 quarto render doc/sections/visualization.qmd 131 quarto render doc/index.qmd 132 ``` 133 2. **提交代码**: 134 135 ```bash 136 git add doc/20xx-*.rmd doc/images/[topic]-cover.svg 137 git add doc/_quarto.yml doc/0001-guide.rmd README.md doc/sections/visualization.qmd 138 git commit -m "feat(viz): 新增[图表类型]可视化教程" 139 ``` 140 141 ## 写作规范 142 143 - **内容标准**: 144 - **详细度**: 内容必须详尽,起到深入教程的作用。 145 - **篇幅**: 不少于 300 行 (Not less than 300 lines)。 146 - **比例**: 文字说明约占 70%,代码约占 30% (70% text, 30% code)。 147 - **结构**: 必须提前构建全面的内容框架,然后根据框架填充详细内容。 148 - **图文比例**: 目标是每个代码块都有对应的图表输出。 149 - **配色**: 优先使用 `ggsci` 期刊配色、`ColorBrewer` 或 `viridis` (色盲友好)。 150 - **注释**: 每张图都要包含标题、坐标轴标签、图例标题。 151 152 ## 参考资源 153 154 - [content-structure.md](references/content-structure.md): 详细内容模板与标题规范。 155 - [visual-templates.md](references/visual-templates.md): SVG 封面与示意图模板库。 156 - [quality-checklist.md](references/quality-checklist.md): 完整质量检查与导航更新指南。 157 - [color-palettes.md](references/color-palettes.md): 常用配色方案参考。
kangwang42/r_note_for_epidemiology/tree/main/.opencode/skills/section-visualization commit b778afb04a
Frequently asked questions How do I install the Section Visualization skill? Run npx skillmds@latest add kangwang42/section-visualization-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Section Visualization skill do? 核心任务 It is listed under Coding & Dev Tools on SkillMD.
Is Section Visualization safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Section Visualization? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Section Visualization free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Section Visualization? kangwang42 (@kangwang42) published this skill. Their other Agent Skills are listed on their SkillMD profile.