chart-element-recognition

用于图表理解的图表元素识别原子 skill,适用于通用行业文档解析场景。

105 stars

Best use case

chart-element-recognition is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

用于图表理解的图表元素识别原子 skill,适用于通用行业文档解析场景。

Teams using chart-element-recognition should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/chart-element-recognition/SKILL.md --create-dirs "https://raw.githubusercontent.com/aifinlab/FinClaw/main/skills/archive/chart-element-recognition/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/chart-element-recognition/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How chart-element-recognition Compares

Feature / Agentchart-element-recognitionStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

用于图表理解的图表元素识别原子 skill,适用于通用行业文档解析场景。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 图表元素识别 Skill

## 数据来源

本 Skill 支持多种图表输入格式,核心数据来源包括:

### 1. 图表文件类型
- **图片格式**:PNG、JPG、JPEG、GIF、BMP等
- **PDF文档**:包含图表的PDF文档
- **Word文档**:Word文档中嵌入的图表
- **Excel文档**:Excel中的图表对象

### 2. 图表类型
- **柱状图**:垂直柱状图、水平柱状图、分组柱状图
- **折线图**:单折线图、多折线图、面积图
- **饼图**:饼图、环形图、3D饼图
- **散点图**:散点图、气泡图
- **其他图表**:雷达图、热力图、树状图等

### 3. 图表特征
- **图表质量**:清晰度、分辨率、色彩
- **图表复杂度**:简单图表、复杂图表、组合图表
- **图表语言**:中文图表、英文图表、多语言图表
- **图表风格**:标准风格、自定义风格

### 4. 数据格式要求
- **文件路径**:本地文件路径或网络文件URL
- **图片格式**:支持常见图片格式
- **文件权限**:需要读取权限

> 说明:本 Skill 不包含图表采集功能,需要用户提供图表文件。建议图表清晰且格式规范,以便进行准确的元素识别。

---

## 功能

本 Skill 提供全面的图表元素识别能力,涵盖多种识别功能:

### 1. 图表类型识别
- **图表分类**:识别图表的类型和子类型
- **图表结构识别**:识别图表的整体结构
- **图表风格识别**:识别图表的风格和样式
- **组合图表识别**:识别组合图表中的各个子图表

### 2. 坐标轴识别
- **坐标轴提取**:提取X轴和Y轴信息
- **坐标轴标签**:识别坐标轴的标签和单位
- **坐标轴刻度**:识别坐标轴的刻度和范围
- **坐标轴类型**:识别坐标轴类型(数值、时间、分类)

### 3. 数据系列识别
- **数据系列提取**:提取图表中的数据系列
- **数据点识别**:识别数据点的位置和数值
- **数据标签识别**:识别数据标签和注释
- **图例识别**:识别图例信息和映射关系

### 4. 文本信息提取
- **标题提取**:提取图表标题和副标题
- **标签提取**:提取各类标签和说明文字
- **注释提取**:提取图表中的注释和说明
- **单位提取**:提取数值单位和量纲

### 5. 数据值提取
- **数值提取**:从图表中提取数值数据
- **数据重建**:重建图表的原始数据
- **数据验证**:验证提取数据的准确性
- **数据格式化**:格式化提取的数据

### 6. 高级处理功能
- **图表理解**:理解图表的含义和表达的信息
- **趋势分析**:分析图表中的趋势和模式
- **异常检测**:检测图表中的异常数据点
- **图表描述生成**:生成图表的文字描述

---

## 使用示例

### 输出示例
```json
{
  "chart_info": {
    "filename": "sales_chart.png",
    "file_size": 256000,
    "format": "png",
    "dimensions": [800, 600]
  },
  "chart_type": {
    "primary_type": "bar_chart",
    "sub_type": "grouped_bar_chart",
    "confidence": 0.95
  },
  "axes": {
    "x_axis": {
      "label": "季度",
      "type": "categorical",
      "categories": ["Q1", "Q2", "Q3", "Q4"],
      "unit": null
    },
    "y_axis": {
      "label": "销售额",
      "type": "numerical",
      "range": [0, 1000],
      "unit": "万元"
    }
  },
  "data_series": [
    {
      "series_name": "产品A",
      "series_type": "bar",
      "data_points": [
        {"x": "Q1", "y": 200},
        {"x": "Q2", "y": 250},
        {"x": "Q3", "y": 300},
        {"x": "Q4", "y": 280}
      ],
      "color": "#FF5733"
    },
    {
      "series_name": "产品B",
      "series_type": "bar",
      "data_points": [
        {"x": "Q1", "y": 150},
        {"x": "Q2", "y": 180},
        {"x": "Q3", "y": 220},
        {"x": "Q4", "y": 250}
      ],
      "color": "#33C3F0"
    }
  ],
  "text_elements": {
    "title": "2024年季度销售额对比",
    "subtitle": null,
    "legend": ["产品A", "产品B"],
    "annotations": []
  },
  "extracted_data": {
    "raw_data": [
      {"季度": "Q1", "产品A": 200, "产品B": 150},
      {"季度": "Q2", "产品A": 250, "产品B": 180},
      {"季度": "Q3", "产品A": 300, "产品B": 220},
      {"季度": "Q4", "产品A": 280, "产品B": 250}
    ],
    "data_format": "table"
  },
  "analysis": {
    "trend": "increasing",
    "key_insights": ["产品A销售额持续增长", "Q3达到峰值"],
    "description": "该图表展示了2024年四个季度产品A和产品B的销售额对比情况,整体呈现上升趋势。"
  }
}
```

---

## 注意事项与限制

### 1. 图表质量要求
- 清晰图表识别准确率较高
- 模糊或低分辨率图表可能影响识别
- 手绘图表识别准确率较低

### 2. 图表类型支持
- 标准图表类型识别准确率较高
- 非标准或自定义图表可能有限
- 复杂组合图表需要特殊处理

### 3. 数据提取准确性
- 清晰标注的数值提取准确率较高
- 需要估算的数值可能不够准确
- 3D图表数据提取可能有限

### 4. 语言和文字
- 中文图表识别准确率较高
- 英文图表需要相应语言支持
- 特殊字体可能影响文字识别

### 5. 使用限制
- 本 Skill 不包含图表编辑功能
- 识别结果需要人工复核
- 复杂图表可能需要人工分析

---

## 参考资料
- 见 references/ 目录中的相关文档,包括:
  - 图表元素识别方法手册
  - OCR识别算法说明
  - 图表类型分类指南
  - 性能优化指南

Related Skills

ocr-scan-recognition

105
from aifinlab/FinClaw

用于影像文字识别的OCR扫描件识别原子 skill,适用于通用行业文档解析场景。

entity-recognition

105
from aifinlab/FinClaw

用于金融文本中实体识别的原子技能,包括公司主体、金融产品、监管机构、关键人物等实体类型的识别和抽取。适用于公告解析、报告分析、风险监控和合规检查等金融场景。

trust-valuation-engine

105
from aifinlab/FinClaw

## 描述

trust-risk-manager

105
from aifinlab/FinClaw

## 描述

trust-product-analyzer

105
from aifinlab/FinClaw

## 描述

trust-income-calculator

105
from aifinlab/FinClaw

## 描述

trust-compliance-checker

105
from aifinlab/FinClaw

## 描述

trust-asset-allocation

105
from aifinlab/FinClaw

## 描述

family-trust-designer

105
from aifinlab/FinClaw

## 描述

charity-trust-manager

105
from aifinlab/FinClaw

## 描述

securities-valuation-analyzer

105
from aifinlab/FinClaw

券商股估值分析工具。计算券商股的PB、PE、PEG等估值指标,进行横向(同业)和纵向(历史)对比分析。使用同花顺、AkShare实时行情数据。适用于券商股投资决策、价值发现、估值修复机会识别。

securities-rating-analyzer

105
from aifinlab/FinClaw

券商研报评级分析工具。接入东方财富研报数据,实现研报获取、解析、评分功能。支持个股研报分析、机构研报搜索、头部券商对比。使用 AkShare 实时数据源。适用于投资决策辅助、券商研究能力评估、研报情绪分析。