需求描述
在使用 plot_one_group_bar_figure、plot_one_group_violin_figure 和 plot_multi_group_bar_figure 等函数时,当设置 statistic=True 后,显著性星号和连线的位置是自动计算的。虽然默认设置很方便,但在最终出图阶段,经常需要根据老板或期刊的要求手动调整这些标注的位置。
目前缺少一个直接的方法来精确控制显著性连线的起始高度 (y_base) 和每条线之间的间隔 (interval)。用户只能依赖自动计算,这在后期精细化调整时非常不便。
建议的解决方案
为这三个绘图函数增加两个新的参数:
-
y_base: (float, optional)
- 功能: 指定第一条显著性连线的 Y 轴基础位置(高度)。
- 默认值:
None,保持当前的自动计算逻辑(例如,基于数据最大值)。
-
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个单位
)
这个功能对于提高出图效率和满足严格的排版要求非常有价值。
需求描述
在使用
plot_one_group_bar_figure、plot_one_group_violin_figure和plot_multi_group_bar_figure等函数时,当设置statistic=True后,显著性星号和连线的位置是自动计算的。虽然默认设置很方便,但在最终出图阶段,经常需要根据老板或期刊的要求手动调整这些标注的位置。目前缺少一个直接的方法来精确控制显著性连线的起始高度 (
y_base) 和每条线之间的间隔 (interval)。用户只能依赖自动计算,这在后期精细化调整时非常不便。建议的解决方案
为这三个绘图函数增加两个新的参数:
y_base: (float, optional)None,保持当前的自动计算逻辑(例如,基于数据最大值)。interval: (float, optional)None,保持当前的自动计算逻辑(例如,基于图表总高度)。这样,用户就可以在调用函数时直接指定这两个参数,实现对显著性标注位置的完全自定义,无需在生成图片后进行繁琐的手动修改。
使用示例
这个功能对于提高出图效率和满足严格的排版要求非常有价值。