名称: who-growth-charts
描述: 生成世界卫生组织(WHO)儿童生长曲线图(身高、体重、BMI),包含百分位曲线。按需下载官方 WHO 参考数据。适用于用户咨询儿童生长追踪、百分位数或为其孩子生成生长曲线图时。
版本: 1.2.1
主页: https://github.com/odrobnik/who-growth-charts-skill
元数据: {"openclaw": {"emoji": "📈", "requires": {"bins": ["python3"], "python": ["pandas", "matplotlib", "scipy", "openpyxl"]}}}
生成符合世界卫生组织(WHO)儿童生长标准的曲线图,包含百分位曲线并可叠加儿童实际测量数据。
| 身高 | 体重 | BMI |
|---|---|---|
![]() |
![]() |
![]() |
安装 Python 依赖包:
pip install pandas matplotlib scipy openpyxl
python3 ./scripts/growth_chart.py "儿童姓名" "DD.MM.YYYY" --sex F --type all
参数说明:
- name: 儿童姓名(用于图表标题)
- birthdate: 出生日期,格式为 DD.MM.YYYY
- --sex / -s: F(女)或 M(男) — 默认值:F
- --type / -t: height(身高)、weight(体重)、bmi 或 all(全部) — 默认值:all
- --data / -d: 包含测量数据的 JSON 文件路径
- --output / -o: 图表输出目录
创建一个 JSON 文件记录身高/体重测量值(身高单位:米,体重单位:千克):
{
"heights": [ ["2024-01-15T10:00:00", 1.05] ],
"weights": [ ["2024-01-15T10:00:00", 17.5] ]
}
python3 ./scripts/growth_chart.py "Emma" "06.07.2016" --sex F --data emma_data.json --type all
结合 withings-family 技能自动获取体重数据:
# 获取 Withings 体重数据(假设已安装 withings-family 技能)
python3 ../withings-family/scripts/withings.py emma body > /tmp/withings.json
# 解析数据并生成图表
# (如果脚本已实现,可直接处理 Withings JSON 格式,否则需先进行数据转换)
默认情况下,生成的图表和缓存数据将保存在以下目录:
<workspace>/who-growth-charts/<workspace>/who-growth-charts/cache/其中 <workspace> 是包含您的 skills/ 目录的文件夹(脚本会自动查找;如果当前工作目录看起来像工作空间,则优先使用,这使符号链接的工作空间也能正确运行)。
您可以通过设置环境变量来覆盖工作空间的自动发现:
WHO_GROWTH_CHARTS_WORKSPACE=/path/to/workspace