Install
openclaw skills install @matthewhb/data-scatter-plot从CSV/Excel数据文件读取数据,根据Result行数据生成散点图,包含Min/Max Limit参考线
openclaw skills install @matthewhb/data-scatter-plot本技能用于处理数据文件(Excel/CSV),自动识别数据格式,并生成基于指定标题的散点图。
| 结构 | 说明 |
|---|---|
| 第1列 | Item名称(如 LESD3Z5.0CMT1HG) |
| 其他列 | 列标题(如 1 CONT2(V)) |
| Result行 | 散点图的数值数据来源 |
| Min Limit行 | 最小限制值 |
| Max Limit行 | 最大限制值 |
标题格式:'{第1列Item名称} + {对应列的列标题}'
示例:'LESD3Z5.0CMT1HG + 1 CONT2(V)'
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.get_scatter_configs()
# 3. 生成散点图
generator = ScatterPlotGenerator(output_dir='output/plots')
for config in configs:
generator.generate(data, config)
python -m scripts.main --input Test.xls --output-dir output/plots
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
item_name | str | 是 | 第1列的Item名称 |
column_title | 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 |
生成的散点图包含:
pip install -r requirements.txtpandas>=1.5.0
matplotlib>=3.5.0
openpyxl>=3.0.0
xlrd>=2.0.0