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名稱(如 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 |
生成的散點圖包含: - 16:9 寬屏比例 - 主資料散點(藍色圓點) - 智慧Limit線繪製: - 只有Min Limit → 僅繪製Min Limit線 - 只有Max Limit → 僅繪製Max Limit線 - 兩者都有 → 繪製兩條線 - 兩者都沒有 → 只繪製散點圖 - Min Limit水平線(紅色虛線,標註"Min Limit") - Max Limit水平線(紅色虛線,標註"Max Limit") - X軸:資料點索引 - Y軸:對應Limit Unit - 標題:'{Item名稱} + {列標題}'
pip install -r requirements.txtpandas>=1.5.0
matplotlib>=3.5.0
openpyxl>=3.0.0
xlrd>=2.0.0
這個工具質量不錯,用起來很順手。文件寫得很詳細,功能說明清晰,小白也能看懂怎麼用。支援的格式多,處理資料很智慧,能自動識別單位和編碼,畫出來的圖也很專業。唯一的小遺憾是配置稍微有點死板,靈活度差一點,不過日常使用完全夠用了,總體值得推薦。