морской скрипичный сюжет вне допустимого диапазона

Я использую Seaborn для создания скрипичных сюжетов. Прямо сейчас я создаю графики скрипки из значений пропорции (поэтому все значения находятся в диапазоне от 0 до 1), но результирующий график скрипки совершенно неправильный. Его нижняя часть находится в отрицательных значениях, а верхняя — в значениях больше 1. Ниже приведен пример, который я запустил, чтобы проверить его:

import seaborn as sns
import numpy as np
y = np.asarray([.1725,.1825,.163,.1625,.93,.943,.893,.93,.11225,.93,.812,.832,.9425,.953,.8525,.993,.963,.1425,.113,.752])
x = np.asarray([1]*len(data))
sns.violinplot(x=x,y=y)
sns.plt.show()

Ясно, что ни одно из значений не выходит за пределы диапазона [0,1], но график скрипки выглядит совершенно нелепо:

Сюжет скрипки, выходящий за рамки допустимого

Помощь будет принята с благодарностью!


person Niema Moshiri    schedule 04.10.2016    source источник
comment
Это связано с тем, что форма оценивается оценщиком плотности ядра. Он не знает, что значения ограничены от 0 до 1. Чтобы получить правильное представление, вы можете ознакомиться с оценкой плотности ядра.   -  person cel    schedule 04.10.2016
comment
См. stackoverflow.com/a/28119908/419338.   -  person mbatchkarov    schedule 04.10.2016
comment
Ах, отлично, я не знал, что я искал. Спасибо за это!   -  person Niema Moshiri    schedule 04.10.2016