如何在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
相关产品推荐
相关产品推荐

