Line Chart Generator 是一个用于生成折线图与时间序列可视化图表的技能,基于 matplotlib 实现,目标是让用户以最少的操作生成专业折线图。
用途:该技能适用于需要创建折线图的场景,例如价格趋势、股票数据、性能指标等时间序列数据的可视化。
主要能力:可以生成基础折线图;可以为图表添加注释以突出关键事件;可以添加水平参考线(例如目标值、基线);支持从命令行数据或 JSON 数据文件读取数据。图表支持自定义尺寸(--width、--height)、可禁用网格(--no-grid)和数据点标记(--no-markers)。输出为 PNG 文件,150 DPI,透明背景,适合用于演示和报告。
使用方式:通过命令行调用 python scripts/generate_chart.py。基础用法示例:
python scripts/generate_chart.py
--title "Stock Price Trend"
--xlabel "Date"
--ylabel "Price (CNY)"
--data "2025-12-01:100,2025-12-05:110,2025-12-10:105"
-o chart.png
带注释的用法示例:
python scripts/generate_chart.py
--title "Revenue Growth"
--xlabel "Date"
--ylabel "Revenue (M)"
--data "2025-01-01:10,2025-02-01:15,2025-03-01:20"
--annotations '{"items": [{"date": "2025-02-01", "value": 15, "text": "Q1 Milestone"}]}'
-o chart.png
带参考线的用法示例:
python scripts/generate_chart.py
--title "Performance Metrics"
--ylabel "Score"
--data "2025-01-01:80,2025-02-01:85,2025-03-01:90"
--reference-lines '[{"value": 100, "color": "green", "label": "Target"}]'
-o chart.png
使用 JSON 数据文件的用法示例:
python scripts/generate_chart.py
--title "Price Trend"
--ylabel "Price"
--data-file data.json
-o chart.png
其中 data.json 内容格式为:
[
{ "date": "2025-12-01", "value": 100 },
{ "date": "2025-12-05", "value": 110 },
{ "date": "2025-12-10", "value": 105 }
]
数据格式要求:数据点使用 YYYY-MM-DD:VALUE 格式;日期必须为 ISO 格式(YYYY-MM-DD);数值必须为数字;多个数据点以逗号分隔;冒号两侧不能有空格。有效示例包括 2025-12-01:100、2026-01-15:1715、2025-03-30:2500.5;无效示例包括 12/01/2025:100(日期格式错误)、2025-12-01: $100(不允许货币符号)、2025 12 01:100(分隔符错误)。
注释格式:注释以 JSON 字符串传入,结构为 {"items": [{"date": "2025-12-05", "value": 110, "text": "Peak price"}, ...]}。参考线格式:以 JSON 字符串传入,结构为 [{"value": 100, "color": "red", "label": "Baseline"}, ...]。
适用场景:适合需要快速生成价格趋势、股票数据、性能指标等时间序列折线图的用户,尤其是需要将图表用于演示或报告的场景。
限制与依赖:需要 Python 3.x;需要安装 matplotlib(pip install matplotlib)。关于该技能的更多平台支持、收费、价格等信息暂未提供。