返回顶部
f

forest-plot-styler森林图美化

Beautify meta-analysis forest plots with customizable odds ratio points

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
156
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

forest-plot-styler

森林图样式编辑器

ID: 157

美化元分析或亚组分析森林图,自定义比值比点大小和置信区间线条样式。



功能特点

  • - 读取元分析数据(CSV/Excel格式)
  • 绘制高质量森林图
  • 自定义比值比点的大小、颜色和形状
  • 自定义置信区间线条样式(颜色、粗细、端点样式)
  • 支持亚组分析显示
  • 自动计算并显示合并效应值
  • 输出为PNG、PDF或SVG格式

使用方法

bash
python scripts/main.py --input [选项]

参数说明

参数类型默认值必填说明
--input, -i字符串-输入数据文件(CSV或Excel)
--output, -o
字符串 | forest_plot.png | 否 | 输出文件路径 | | --format, -f | 字符串 | png | 否 | 输出格式(png/pdf/svg) | | --point-size | 整数 | 8 | 否 | 比值比点大小 | | --point-color | 字符串 | #2E86AB | 否 | 比值比点颜色 | | --ci-color | 字符串 | #2E86AB | 否 | 置信区间线条颜色 | | --ci-linewidth | 整数 | 2 | 否 | 置信区间线条粗细 | | --ci-capwidth | 整数 | 5 | 否 | 置信区间端点宽度 | | --summary-color | 字符串 | #A23B72 | 否 | 合并效应点颜色 | | --summary-shape | 字符串 | diamond | 否 | 合并效应点形状 | | --subgroup | 字符串 | - | 否 | 亚组分析列名 | | --title, -t | 字符串 | Forest Plot | 否 | 图表标题 | | --xlabel, -x | 字符串 | Odds Ratio (95% CI) | 否 | X轴标签 | | --reference-line | 浮点数 | 1.0 | 否 | 参考线位置 | | --width, -W | 整数 | 12 | 否 | 图像宽度(英寸) | | --height, -H | 整数 | auto | 否 | 图像高度(英寸) | | --dpi | 整数 | 300 | 否 | 图像分辨率 | | --font-size | 整数 | 10 | 否 | 字体大小 | | --style, -s | 字符串 | default | 否 | 预设样式(default/minimal/dark) |

输入数据格式

CSV/Excel文件必须包含以下列:

列名说明类型
study研究名称文本
or
比值比值 | 数值 |
| ci_lower | 置信区间下限 | 数值 |
| ci_upper | 置信区间上限 | 数值 |
| weight | 权重(可选,用于点大小) | 数值 |
| subgroup | 亚组标签(可选) | 文本 |

示例数据

csv
study,or,cilower,ciupper,weight,subgroup
Study A,0.85,0.65,1.12,15.2,Drug A
Study B,0.72,0.55,0.94,18.5,Drug A
Study C,1.15,0.88,1.50,12.3,Drug B
Study D,0.95,0.75,1.20,14.8,Drug B



使用示例

基本用法

bash
python scripts/main.py -i meta_data.csv

自定义样式

bash
python scripts/main.py -i meta_data.csv \
--point-color=#E63946 \
--ci-color=#457B9D \
--point-size=10 \
--ci-linewidth=3 \
-t Meta-Analysis of Treatment Effects

亚组分析

bash
python scripts/main.py -i meta_data.csv \
--subgroup subgroup_column \
--summary-color=#F4A261 \
-o subgroup_forest.png

输出PDF矢量图

bash
python scripts/main.py -i meta_data.csv \
-f pdf \
-o forest_plot.pdf



预设样式

default(默认)

  • - 蓝色配色方案
  • 标准字体大小
  • 白色背景

minimal(简约)

  • - 简洁线条
  • 灰度配色方案
  • 无网格线

dark(深色)

  • - 深色背景
  • 明亮数据点
  • 适用于深色主题演示

依赖项

  • - Python >= 3.8
  • matplotlib >= 3.5.0
  • pandas >= 1.3.0
  • numpy >= 1.20.0
  • openpyxl >= 3.0.0(用于读取Excel)

输出示例

生成的森林图包含:

  • - 左侧:研究名称列表
  • 中间:比值比值和置信区间
  • 右侧:权重百分比(如有)
  • 底部:合并效应值(菱形标记)
  • 参考线(OR=1)



注意事项

  1. 1. 确保输入文件编码为UTF-8
  2. 建议使用对数尺度时自动转换比值比值
  3. 置信区间跨越1的研究不具有统计学显著性
  4. 权重值用于调整点大小,反映研究贡献度

风险评估

风险指标评估等级
代码执行Python/R脚本本地执行中等
网络访问
无外部API调用 | 低 | | 文件系统访问 | 读取输入文件,写入输出文件 | 中等 | | 指令篡改 | 标准提示指南 | 低 | | 数据泄露 | 输出文件保存到工作区 | 低 |

安全检查清单

  • - [ ] 无硬编码凭据或API密钥
  • [ ] 无未经授权的文件系统访问(../)
  • [ ] 输出不泄露敏感信息
  • [ ] 已实施提示注入保护
  • [ ] 已验证输入文件路径(无../遍历)
  • [ ] 输出目录限制在工作区
  • [ ] 在沙盒环境中执行脚本
  • [ ] 错误消息已清理(不暴露堆栈跟踪)
  • [ ] 已审计依赖项

先决条件

bash

Python依赖项


pip install -r requirements.txt

评估标准

成功指标

  • - [ ] 成功执行主要功能
  • [ ] 输出符合质量标准
  • [ ] 优雅处理边缘情况
  • [ ] 性能可接受

测试用例

  1. 1. 基本功能:标准输入 → 预期输出
  2. 边缘情况:无效输入 → 优雅错误处理
  3. 性能:大数据集 → 可接受处理时间

生命周期状态

  • - 当前阶段:草稿
  • 下次审查日期:2026-03-06
  • 已知问题:无
  • 计划改进
- 性能优化 - 增加功能支持

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 forest-plot-styler-1776125401 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 forest-plot-styler-1776125401 技能

通过命令行安装

skillhub install forest-plot-styler-1776125401

下载

⬇ 下载 forest-plot-styler v0.1.0(免费)

文件大小: 7.47 KB | 发布时间: 2026-4-14 13:51

v0.1.0 最新 2026-4-14 13:51
Initial release—forest-plot-styler provides flexible, customizable forest plot generation for meta-analysis.

- Draws high-quality forest plots from CSV/Excel data
- Customizes odds ratio point sizes, shapes, and colors
- Configures confidence interval line styles and pooled effect display
- Supports subgroup analysis and multiple output formats (PNG, PDF, SVG)
- Includes preset visual styles for different presentation needs
- CLI script with comprehensive parameter controls for plot aesthetics

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部