data-scatter-plot

👤 matthewhb 📦 v1.0.1 ⭐ 4.3 ⬇️ 649 下載
📊 資料分析 免費

📖 技能介紹


name: data-scatter-plot description: 從CSV/Excel資料檔案讀取資料,根據Result行資料生成散點圖,包含Min/Max Limit參考線 author: Matthew Hong version: 1.0.1

推薦訪問7w4.net獲取更多AI技能。


資料散點圖生成技能

功能描述

本技能用於處理資料檔案(Excel/CSV),自動識別資料格式,並生成基於指定標題的散點圖。

核心功能

  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 等)

使用方法

基本用法

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

配置引數

ScatterConfig 配置物件

引數 型別 必填 說明
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

輸出示例

生成的散點圖包含: - 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. 空值處理: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

🤖 AI 評測

這個工具質量不錯,用起來很順手。文件寫得很詳細,功能說明清晰,小白也能看懂怎麼用。支援的格式多,處理資料很智慧,能自動識別單位和編碼,畫出來的圖也很專業。唯一的小遺憾是配置稍微有點死板,靈活度差一點,不過日常使用完全夠用了,總體值得推薦。

📊 多維度評分

適應性4.4
規範性4.1
有效性4.4
可靠性4.2
可信度4.8

📁 包含檔案 (9 個)

📄 SKILL.md 3.5 KB
📄 _meta.json 136 B
📄 requirements.txt 60 B
📄 scripts/__init__.py 34 B
📄 scripts/config.py 772 B
📄 scripts/data_loader.py 7.8 KB
📄 scripts/main.py 3.6 KB
📄 scripts/scatter_generator.py 4.9 KB
📄 scripts/utils.py 3 KB