Побудова Скрипкових Діаграм
violinplot — це гібрид box plot та оцінки ядерної щільності (KDE).
Boxplot відображає лише зведену статистику (медіану, квартилі), тоді як violinplot показує повний розподіл даних. "Ширина" скрипки в будь-якій точці відображає щільність (кількість точок даних у цій області).
Основні параметри
split=True: якщо у вас є зміннаhueз рівно двома категоріями (наприклад, "Male"/"Female"), цей параметр малює одну категорію зліва від скрипки, а іншу — справа. Це значно спрощує їх порівняння;inner: визначає, що буде намальовано всередині скрипки;'box'(типово): малює міні boxplot;'point': відображає окремі точки даних;'quartile': малює лінії для 25-го, 50-го та 75-го процентилів;bw(ширина вікна): керує згладженістю кривої (як у KDE). Менше значення показує більше деталей (і шуму); більше значення робить криву більш гладкою.
Приклад
Нижче наведено violinplot для розподілу total_bill. Зверніть увагу, як split=True дозволяє порівнювати "Smokers" та "Non-Smokers" у межах однієї скрипки.
123456789101112131415161718import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a split violinplot sns.violinplot( data=df, x='day', y='total_bill', hue='smoker', split=True, # Compare sides directly inner='quartile', # Show quartile lines palette='muted' ) plt.show()
Swipe to start coding
Створення детальної візуалізації даних про чайові.
- Імпортувати необхідні бібліотеки та зчитати набір даних
tips.csv. - Створити violinplot і зберегти результат у змінну з назвою
g(це дозволяє отримати об'єкт Axes побудованого графіка):
- Відобразити
'day'по осіx, а'total_bill'по осіy. - Групувати за
'sex'за допомогою параметраhue. - Використати палітру
'rocket'. - Розділити скрипки для порівняння статей поруч (
split=True). - Показати окремі точки даних всередині, встановивши
inner='point'. - Встановити ширину згладжування
bwна0.2.
- Встановити заголовок графіка
'Tips violinplot'за допомогою змінноїg(наприклад,g.set_title(...)). - Відобразити графік.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 4.55
Побудова Скрипкових Діаграм
Свайпніть щоб показати меню
violinplot — це гібрид box plot та оцінки ядерної щільності (KDE).
Boxplot відображає лише зведену статистику (медіану, квартилі), тоді як violinplot показує повний розподіл даних. "Ширина" скрипки в будь-якій точці відображає щільність (кількість точок даних у цій області).
Основні параметри
split=True: якщо у вас є зміннаhueз рівно двома категоріями (наприклад, "Male"/"Female"), цей параметр малює одну категорію зліва від скрипки, а іншу — справа. Це значно спрощує їх порівняння;inner: визначає, що буде намальовано всередині скрипки;'box'(типово): малює міні boxplot;'point': відображає окремі точки даних;'quartile': малює лінії для 25-го, 50-го та 75-го процентилів;bw(ширина вікна): керує згладженістю кривої (як у KDE). Менше значення показує більше деталей (і шуму); більше значення робить криву більш гладкою.
Приклад
Нижче наведено violinplot для розподілу total_bill. Зверніть увагу, як split=True дозволяє порівнювати "Smokers" та "Non-Smokers" у межах однієї скрипки.
123456789101112131415161718import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a split violinplot sns.violinplot( data=df, x='day', y='total_bill', hue='smoker', split=True, # Compare sides directly inner='quartile', # Show quartile lines palette='muted' ) plt.show()
Swipe to start coding
Створення детальної візуалізації даних про чайові.
- Імпортувати необхідні бібліотеки та зчитати набір даних
tips.csv. - Створити violinplot і зберегти результат у змінну з назвою
g(це дозволяє отримати об'єкт Axes побудованого графіка):
- Відобразити
'day'по осіx, а'total_bill'по осіy. - Групувати за
'sex'за допомогою параметраhue. - Використати палітру
'rocket'. - Розділити скрипки для порівняння статей поруч (
split=True). - Показати окремі точки даних всередині, встановивши
inner='point'. - Встановити ширину згладжування
bwна0.2.
- Встановити заголовок графіка
'Tips violinplot'за допомогою змінноїg(наприклад,g.set_title(...)). - Відобразити графік.
Рішення
Дякуємо за ваш відгук!
single