试图弄清楚如何修改海洋小提琴图中四分位数的线条属性(颜色,厚度,样式等)。
他们网站上的示例代码:
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)
结果:
您可以使用以下命令从ax变量访问行,以设置行类型,颜色和饱和度:
for l in ax.lines:
l.set_linestyle('-')
l.set_color('black')
l.set_alpha(0.8)
这将为所有水平线创建一条实线。如果您可以找出斧头中的哪几行与您感兴趣的行相对应,则可以根据需要指定不同的颜色和样式
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句