Seaborn Catplot Скрипка, изображающая возрастное распределение в отрицательном целом числе - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь построить распределение по возрасту относительно выживших, пола, переменных класса.

from matplotlib import pyplot
import seaborn

titanic= seaborn.load_dataset("titanic")

g = seaborn.catplot(data = titanic, x = 'survived', y = 'age',
                    hue = 'sex', split = True,
                    row='class', kind ='violin', legend = False)

Результат показан на рисунке ниже.

Если вы видите распределение по возрасту первого участка, где я рисую круг, вы можете видеть, что он нанесен на отрицательное число что не имеет смысла.

Как я могу решить эту проблему? Данные о возрасте не содержат отрицательных чисел.

enter image description here

1 Ответ

1 голос
/ 04 мая 2020

Конкретный сюжет скрипки, который вы обвели, основан только на 3 значениях: [2, 25, 50]. Сюжет для скрипки dr aws оценка плотности ядра, полученная с этими 3 точками. В вашем случае значительная часть KDE ниже нуля.

Если вы хотите, вы можете ограничить диапазон построения графиков скрипки диапазоном наблюдаемых данных, добавив параметр cut = 0 (ср. violinplot ).

...