闲社服务运行正常AI智能体自动化平台
d

数据散点图

技能标识:data-scatter-plot

从CSV/Excel数据文件读取数据,根据Result行数据生成散点图,包含Min/Max Limit参考线

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

数据散点图

数据散点图生成技能

功能描述

本技能用于处理数据文件(Excel/CSV),自动识别数据格式,并生成基于指定标题的散点图。

核心功能

  1. 1. 智能数据解析:自动识别Item列、Result数据行、Min/Max Limit行
  2. 动态散点图生成:根据指定标题组合生成散点图
  3. Limit线绘制:自动从数据中提取Min/Max Limit值并绘制参考线
  4. 批量导出:支持批量生成并保存为PNG图片

数据格式说明

输入文件格式(支持 .csv, .xls, .xlsx)

结构说明
第1列Item名称(如 LESD3Z5.0CMT1HG)
其他列
列标题(如 1 CONT2(V)) | | Result行 | 散点图的数值数据来源 | | Min Limit行 | 最小限制值 | | Max Limit行 | 最大限制值 |

散点图标题命名规则

标题格式:{第1列Item名称} + {对应列的列标题}
示例:LESD3Z5.0CMT1HG + 1 CONT2(V)

Y轴标签

  • - 取自对应列的 Limit Unit(如 mV, V, mA 等)

使用方法

基本用法

python
from scripts.data_loader import ExcelDataLoader
from scripts.scatter_generator import ScatterPlotGenerator

1. 加载数据

loader = ExcelDataLoader(path/to/Test.xls) data = loader.load()

2. 获取可用的散点图配置

configs = loader.getscatterconfigs()

3. 生成散点图

generator = ScatterPlotGenerator(output_dir=output/plots) for config in configs: generator.generate(data, config)

命令行用法

bash
python -m scripts.main --input Test.xls --output-dir output/plots

配置参数

ScatterConfig 配置对象

参数类型必填说明
itemnamestr是第1列的Item名称
columntitle
str | 是 | 对应列的列标题 | | y_label | str | 否 | Y轴标签(默认取Limit Unit) | | min_limit | float | 否 | Min Limit值 | | max_limit | float | 否 | Max Limit值 | | result_data | List[float] | 是 | Result行数据 |

命令行参数

参数简写说明默认值
--input-i输入数据文件路径(支持.csv/.xls/.xlsx)必需
--output-dir
-o | 输出图片目录 | ./plots | | --format | -f | 输出格式 | png | | --dpi | - | 图片分辨率 | 1200 |

输出示例

生成的散点图包含:

  • - 16:9 宽屏比例
  • 主数据散点(蓝色圆点)
  • 智能Limit线绘制:

- 只有Min Limit → 仅绘制Min Limit线
- 只有Max Limit → 仅绘制Max Limit线
- 两者都有 → 绘制两条线
- 两者都没有 → 只绘制散点图
  • - Min Limit水平线(红色虚线,标注Min Limit)
  • Max Limit水平线(红色虚线,标注Max Limit)
  • X轴:数据点索引
  • Y轴:对应Limit Unit
  • 标题:{Item名称} + {列标题}

数据格式要求

  • - Result行及以下数据必须为数值格式(不支持文本格式)
  • 支持带单位格式(如 5mV)自动提取数值部分

注意事项

  1. 1. 空值处理:Result行中的空值会被自动跳过
  2. Limit行识别:通过固定行名Min Limit和Max Limit识别
  3. 文件编码:CSV文件支持 UTF-8、GBK、GB2312、Latin1 自动识别
  4. 依赖安装:pip install -r requirements.txt

依赖清单

pandas>=1.5.0
matplotlib>=3.5.0
openpyxl>=3.0.0
xlrd>=2.0.0

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 data-scatter-plot-1776058142 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 data-scatter-plot-1776058142 技能

通过命令行安装

skillhub install data-scatter-plot-1776058142

下载

⬇ 下载 data-scatter-plot v1.0.1(免费)

文件大小: 10.83 KB | 发布时间: 2026-4-14 11:47

v1.0.1 最新 2026-4-14 11:47
- 输出图片默认分辨率由300 DPI提升至1200 DPI。
- 智能Limit线绘制:支持仅有Min或Max Limit时分别绘制对应参考线,两者都没有则只绘制散点图。
- 增加对结果及Limit数据带单位(如 "5mV")的自动提取数值支持。
- 明确要求Result行等数据必须为数值格式,不支持文本。
- 文档其余说明保持一致,未做其他功能变动。
返回顶部