Я пытаюсь заштриховать определенную часть (квантили) участка скрипки, где заштрихована только область распространения (не распространяется дальше по горизонтали).
Я вижу, как строить горизонтальные или вертикальные линии сверху, но не понимаю, как использовать plt.fill_between()
для правильного затенения. Я подозреваю, что это, возможно, связано с доступом к коллекции ax.violinplot () ['body'], но я не совсем уверен, что это влечет за собой.
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 ???)
