尝试找出如何修改 seaborn violinplot 中四分位数的线性属性(颜色、厚度、样式等)。
他们网站上的示例代码:
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(x="day", y="total_bill", hue="sex",
data=tips, palette="Set2", split=True,linestyle=':',
scale="count", inner="quartile")
希望达到的效果是能够分别更改小提琴图中两部分的颜色,例如像这样改进可读性:
如何实现这个功能?
非常感谢任何见解
更新:根据 @kynnem 的回答,可以使用以下方法分别更改中位数和四分位线:
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(x="day", y="total_bill", hue="sex",
data=tips, palette="Set2", split=True,linestyle=':',
scale="count", inner="quartile")
for l in ax.lines:
l.set_linestyle('--')
l.set_linewidth(0.6)
l.set_color('red')
l.set_alpha(0.8)
for l in ax.lines[1::3]:
l.set_linestyle('-')
l.set_linewidth(1.2)
l.set_color('black')
l.set_alpha(0.8)
结果: