You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Seaborn中将带状图移至半小提琴图左侧?

如何将带状图(stripplot)的点移至小提琴图(violinplot)左侧?

核心办法是用seaborn.stripplot的position参数调整点的位置——单变量小提琴图默认画在x轴的0位置,把stripplot的position设为负数就能把点偏移到左侧,数值大小可以控制偏移的距离。

修改后的示例代码如下:

import seaborn as sns
import numpy as np

# 绘制小提琴图,默认位于x=0位置
ax = sns.violinplot(np.random.random(100), inner=None,
                    bw_method=.1, fill=True,)
# 绘制带状图,通过position参数将点移到左侧
sns.stripplot(np.random.random(100),
              edgecolor='white', linewidth=0.5, color='lightblue',
              position=-0.2, ax=ax)

补充说明:

  • position=-0.2:这个数值可以按需调整,绝对值越大,点和小提琴图的距离越远
  • 把原代码里的palette=['lightblue'] * 3改成color='lightblue'更简洁,单变量场景下不需要多色调色板

内容的提问来源于stack exchange,提问作者sonido

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 10:59:50