本技能用于处理数据文件(Excel/CSV),自动识别数据格式,并生成基于指定标题的散点图。
结构说明第1列Item名称(如 LESD3Z5.0CMT1HG)其他列列标题(如 1 CONT2(V))Result行散点图的数值数据来源Min Limit行最小限制值Max Limit行最大限制值
text
标题格式:'{第1列Item名称} + {对应列的列标题}'
示例:'LESD3Z5.0CMT1HG + 1 CONT2(V)'
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.get_scatter_configs()
# 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
参数类型必填说明item_namestr是第1列的Item名称column_titlestr是对应列的列标题y_labelstr否Y轴标签(默认取Limit Unit)min_limitfloat否Min Limit值max_limitfloat否Max Limit值result_dataList[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")
X轴:数据点索引
Y轴:对应Limit Unit
标题:'{Item名称} + {列标题}'
pip install -r requirements.txttext
pandas>=1.5.0
matplotlib>=3.5.0
openpyxl>=3.0.0
xlrd>=2.0.0