Побудова Скрипкових Діаграм
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()
Дякуємо за ваш відгук!
single
Побудова Скрипкових Діаграм
Свайпніть щоб показати меню
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()
Проведіть, щоб почати кодувати
Створення детальної візуалізації даних про чайові.
- Імпортувати необхідні бібліотеки та зчитати набір даних
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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат