着色指定区域

2024-09-30 02:29:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图对小提琴图的某一部分(分位数)进行着色,其中只有分布的区域被着色(没有水平延伸)

我知道如何在顶部绘制水平线或垂直线,但不知道如何利用plt.fill_between()进行适当的着色。我怀疑这可能与访问ax.violinplot()['bodies']集合有关,但我不确定这意味着什么

np.random.seed(11)
data = np.random.random(100)
quartile1, median, quartile3 = np.percentile(data, [25, 50, 75], axis=0)
plt.violinplot(data)
plt.vlines(1, quartile1, quartile3, color='k', linestyle='-')
plt.hlines(quartile1,.8,1.2)
plt.hlines(quartile3,.8,1.2)
#plt.fill_between(data, quartile1, quartile3, where=data ???)

enter image description here


Tags: 区域datanp水平绘制pltrandombetween

热门问题