Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Покращення Графіків за Допомогою Доріжок | Розділ
Статистична візуалізація з Seaborn

bookПокращення Графіків за Допомогою Доріжок

rugplot — це графік, призначений для доповнення інших графіків шляхом відображення розташування окремих спостережень у ненав'язливий спосіб.

Хоча kdeplot показує згладжену ймовірнісну криву, іноді це може приховувати той факт, що в певній області є дуже мало точок даних. Додавання rugplot малює невеликі "риски" (як бахрома на килимі) для кожної окремої точки даних вздовж осі x або y.

Навіщо їх комбінувати?

  • KDE: показує абстрактну форму (тенденцію).
  • Rugplot: показує фактичну щільність даних (реальність).

Основні параметри

Щоб зробити rugplot ефективним і сумісним з іншими графіками, слід знати такі параметри:

  • height: керує довжиною рисок відносно області графіка. Значення на кшталт 0.05 або 0.1 зазвичай найкраще, щоб зберегти ненав'язливість;
  • hue: групує дані за кольором, дозволяючи співставити категорії з основним графіком;
  • x або y: визначає, по якій осі розташовані дані.
12345678910111213
import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
copy
Завдання

Swipe to start coding

Тепер застосуємо це для створення стилізованої візуалізації для набору даних tips.

  1. Встановіть стиль на 'darkgrid'. Передайте словник як другий аргумент для налаштування сітки: вимкніть 'axes.grid' (False) і встановіть 'axes.facecolor' на 'aliceblue'.
  2. Створіть KDE-графік для 'total_bill', згрупований за 'sex':
  • Використовуйте палітру 'magma';
  • Накладайте шари (multiple='layer');
  • Заповнюйте криві (fill=True).
  1. Додайте Rugplot для відображення окремих точок даних:
  • Використовуйте ту ж вісь x ('total_bill') і групування ('sex');
  • Встановіть height на 0.05;
  • Використовуйте ту ж палітру 'magma'.
  1. Відобразіть графік.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

bookПокращення Графіків за Допомогою Доріжок

Свайпніть щоб показати меню

rugplot — це графік, призначений для доповнення інших графіків шляхом відображення розташування окремих спостережень у ненав'язливий спосіб.

Хоча kdeplot показує згладжену ймовірнісну криву, іноді це може приховувати той факт, що в певній області є дуже мало точок даних. Додавання rugplot малює невеликі "риски" (як бахрома на килимі) для кожної окремої точки даних вздовж осі x або y.

Навіщо їх комбінувати?

  • KDE: показує абстрактну форму (тенденцію).
  • Rugplot: показує фактичну щільність даних (реальність).

Основні параметри

Щоб зробити rugplot ефективним і сумісним з іншими графіками, слід знати такі параметри:

  • height: керує довжиною рисок відносно області графіка. Значення на кшталт 0.05 або 0.1 зазвичай найкраще, щоб зберегти ненав'язливість;
  • hue: групує дані за кольором, дозволяючи співставити категорії з основним графіком;
  • x або y: визначає, по якій осі розташовані дані.
12345678910111213
import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
copy
Завдання

Swipe to start coding

Тепер застосуємо це для створення стилізованої візуалізації для набору даних tips.

  1. Встановіть стиль на 'darkgrid'. Передайте словник як другий аргумент для налаштування сітки: вимкніть 'axes.grid' (False) і встановіть 'axes.facecolor' на 'aliceblue'.
  2. Створіть KDE-графік для 'total_bill', згрупований за 'sex':
  • Використовуйте палітру 'magma';
  • Накладайте шари (multiple='layer');
  • Заповнюйте криві (fill=True).
  1. Додайте Rugplot для відображення окремих точок даних:
  • Використовуйте ту ж вісь x ('total_bill') і групування ('sex');
  • Встановіть height на 0.05;
  • Використовуйте ту ж палітру 'magma'.
  1. Відобразіть графік.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 6
single

single

some-alt