Agent Skills
返回列表
曲线实验室

曲线实验室

数据分析 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6bbd6f5f/curve-lab。

技能介绍

解决什么问题

当 CSV/TXT 里同时有温度、压力、流量、振动这类量纲差异很大的列时,普通图表工具经常只能把它们硬塞到同一个 Y 轴,或者手动拆图。曲线生成小工具 的目标是把这种表格数据直接变成可在浏览器里调整的多轴曲线图:选择 X 轴、勾选 Y 序列、把量级差异大的列分到不同坐标轴组,再决定是否需要平滑。

技能如何工作

该技能本质上是一个零依赖的静态网页应用,核心逻辑在 scripts/curve-synthesizer.js,界面在 templates/index.html。使用流程通常从确认 CSV/TXT 文件开始,然后打开本地页面或启动 templates/ 下的 HTTP 服务。用户进入三步向导:

  • X 轴:选择唯一一列,常用 时间、序号或数值序列。
  • Y 轴:勾选一条或多条数据列。
  • 坐标轴分组:将每个 Y 列分配到左侧或右侧 Y 轴组,必要时点击 + 添加坐标轴。

在平滑方面,它会按数据特征给出建议:含噪声传感器数据适合 移动平均,窗口大小常见 5-10;稀疏数据点适合 样条插值;密集干净数据则保持原值。算法实现上,移动平均返回平滑副本,不改原始数据;样条插值是简化版 Catmull-Rom,至少需要 4 个点,视觉更顺但幅值精度会受影响。生成图表后可导出 PNG、JSON,或 CSV,其中 CSV 使用 UTF-8 BOM,兼容 Excel。

适用边界与注意点

这个工具只读不改源文件,且完全在浏览器端运行,数据不会上传。但它只支持 CSV 和 TXT,分隔符自动检测顺序为 tab、;、,。时间列依赖列名启发式,如 time、date、timestamp、时间,且当前 X 轴仍按线性刻度处理,时间戳会转为 epoch 毫秒。对于重复列名、10k+ 行数据、混合类型列,它能继续渲染,但图例可能重叠、预览只显示前 20 行、文本值不会生成数据点。若需要更严格的时间刻度,应调整 scales.x.type 或导出后处理。

使用场景

  • 拿到传感器 CSV 后,将温度、电压、电流分到不同 Y 轴组并绘制对比曲线。
  • 处理采集 TXT,识别时间列,生成带时间序列的折线图并导出 PNG 用于报告。
  • 比较稀疏采样点,使用样条插值使曲线更连续,再导出 JSON 供前端展示。
  • 在浏览器中调整移动平均窗口,查看噪声数据平滑效果,不修改原始 CSV。

适合人员

  • 分析传感器采集数据、需要把多列量纲不同指标画到同一张图的工程师。
  • 写实验报告、需要把 CSV 曲线导出 PNG 并保留平滑前后效果的技术学生。
  • 做设备监控看板、需要快速查看时间序列和异常波动的前端或数据工程师。
  • 整理采集表格、希望不上传数据、在本地浏览器完成绘图与导出的运营分析。