Skip to content

自定义显著性标注线的位置 #61

@RicardoRyn

Description

@RicardoRyn

需求描述

在使用 plot_one_group_bar_figureplot_one_group_violin_figureplot_multi_group_bar_figure 等函数时,当设置 statistic=True 后,显著性星号和连线的位置是自动计算的。虽然默认设置很方便,但在最终出图阶段,经常需要根据老板或期刊的要求手动调整这些标注的位置。

目前缺少一个直接的方法来精确控制显著性连线的起始高度 (y_base) 和每条线之间的间隔 (interval)。用户只能依赖自动计算,这在后期精细化调整时非常不便。

建议的解决方案

为这三个绘图函数增加两个新的参数:

  1. y_base: (float, optional)

    • 功能: 指定第一条显著性连线的 Y 轴基础位置(高度)。
    • 默认值: None,保持当前的自动计算逻辑(例如,基于数据最大值)。
  2. interval: (float, optional)

    • 功能: 指定连续两条显著性连线之间的垂直距离(Y轴增量)。
    • 默认值: None,保持当前的自动计算逻辑(例如,基于图表总高度)。

这样,用户就可以在调用函数时直接指定这两个参数,实现对显著性标注位置的完全自定义,无需在生成图片后进行繁琐的手动修改。

使用示例

# 当前方式,位置由内部算法决定
plot_one_group_bar_figure(data, statistic=True)

# 期望方式,可以精确控制位置
plot_one_group_bar_figure(
    data, 
    statistic=True,
    y_base=50,     # 所有连线从Y=50开始
    interval=5     # 每条线之间相隔5个单位
)

这个功能对于提高出图效率和满足严格的排版要求非常有价值。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions