Затенение указанных участков участка скрипки - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь заштриховать определенную часть (квантили) участка скрипки, где заштрихована только область распространения (не распространяется дальше по горизонтали).

Я вижу, как строить горизонтальные или вертикальные линии сверху, но не понимаю, как использовать 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 ???)

enter image description here

...