Seaborn小提琴图的Edgecolor不是由色调决定的

时间:2015-07-25 12:26:56

标签: matplotlib seaborn

我创造了一个与Seaborn画廊基本类似的小提琴画面:

import seaborn as sns
sns.set(style="whitegrid", palette="pastel", color_codes=True)

tips = sns.load_dataset("tips")

sns.violinplot(x="day", y="total_bill", hue="sex", data=tips, split=True,
           inner="quart", palette={"Male": "b", "Female": "y"})
sns.despine(left=True)

但是,我无法通过色调改变边缘颜色(上例中的“男性”和“女性”)。之前关于Stack Exchange的回答在Seaborn stripplot的背景下解决了这个问题,但是小提琴图的几何形状似乎需要不同的解决方案。

1 个答案:

答案 0 :(得分:2)

我认为这就是seaborn的小提琴剧目目前的工作方式。在源代码(site-packages/seaborn/distributions.py中,violinplot()

    for side in [-1, 1]:
        ax_plot((side * dens) + x, y, c=gray, lw=lw)

所以:

当您在系统上找到它时,您可以对其进行编辑。

docstring明确指出颜色参数适用于小提琴的内部:

color : mpl color, sequence of colors, or seaborn palette name
        Inner violin colors