我创造了一个与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的背景下解决了这个问题,但是小提琴图的几何形状似乎需要不同的解决方案。
答案 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