核心用法
who-growth-charts 是一款基于世界卫生组织(WHO)官方数据的儿童生长发育可视化工具。它通过 Python 脚本生成标准化的生长曲线图,包括身高-年龄、体重-年龄和BMI-年龄三种核心指标,覆盖0-19岁(身高/BMI)和0-10岁(体重)年龄段,并区分男女不同生长标准。
使用时需提供儿童姓名、出生日期和性别,通过 --data 参数传入JSON格式的测量数据(身高单位为米、体重单位为公斤),即可在WHO百分位曲线背景上叠加个体生长轨迹,并自动计算趋势线。支持 withings-family 等技能的数据联动,实现智能体重设备数据的自动导入分析。
数据源自 WHO 官方 CDN(cdn.who.int),首次使用时自动下载并本地缓存,确保参考标准的权威性。输出为高清 PNG 图表,默认存放于工作区的 who-growth-charts/ 目录。
显著优点
- 权威数据源:直接采用 WHO Child Growth Standards 官方数据集,国际儿科通用标准
- 完整指标覆盖:身高、体重、BMI 三大核心生长参数,支持单独或批量生成
- 可视化直观:百分位曲线背景 + 个体数据点 + 趋势线,便于识别生长偏离
- 自动化集成:预留与智能体重设备(Withings)的对接接口
- 智能缓存机制:WHO数据本地缓存,避免重复下载
潜在局限
- 数据格式要求严格:测量数据需手动整理为特定JSON格式,门槛较高
- 依赖 Python 生态:需预装 pandas、matplotlib、scipy 等多个科学计算库
- 无内置数据库:不支持历史数据的长期存储与多儿童管理
- 单位易混淆:身高要求米(非厘米),需特别注意转换
- 年龄计算固定:以自然年为准,未考虑早产儿矫正胎龄
适合人群
- 关注孩子生长发育的家长,希望自主追踪生长趋势
- 儿科诊所、儿童保健科的医护人员,需快速生成标准图表
- 研究人员进行儿童生长流行病学分析
- 已使用 Withings 等智能体重设备的科技型家庭
常规风险
- 数据隐私:儿童生长数据属于敏感个人信息,JSON文件和图表需妥善保管
- 误读风险:百分位位置≠健康评分,极端百分位需专业医学解读,工具本身不提供诊断建议
- 依赖可用性:WHO CDN 网络访问失败时(如网络隔离环境)需提前准备缓存数据
- 版本漂移:WHO 标准更新时,本地缓存可能滞后,建议定期清理缓存目录