0

使用http://seaborn.pydata.org/generated/seaborn.violinplot.html上的示例:

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(x="day", y="total_bill", data=tips)

小提琴情节
(来源:pydata.org

我怎样才能在每把小提琴的顶部画两条小的水平线(比如指示分布的 2.5% 和 97.5% 的误差条的上限?

4

1 回答 1

3

这是一个相当hacky的解决方案:

在你的小提琴图上再画一个箱线图怎么样?(并将盒子隐藏在箱线图中。)

这是使用 2.5 和 97.5 的输出:

在此处输入图像描述

import seaborn as sns
import matplotlib.pyplot as plt

sns.set_style("whitegrid")
tips = sns.load_dataset("tips")

sns.boxplot(x="day", y="total_bill", data=tips, showfliers=False, showbox=False, whis=[2.5,97.5])
sns.violinplot(x="day", y="total_bill", data=tips)

plt.show()
于 2017-01-08T21:24:11.153 回答