single
Покращення Графіків за Допомогою Доріжок
Свайпніть щоб показати меню
rugplot — це графік, призначений для доповнення інших графіків шляхом відображення розташування окремих спостережень у ненав'язливий спосіб.
Хоча kdeplot показує згладжену ймовірнісну криву, іноді це може приховувати той факт, що в певній області є дуже мало точок даних. Додавання rugplot малює невеликі "риски" (як бахрома на килимі) для кожної окремої точки даних вздовж осі x або y.
Навіщо їх комбінувати?
- KDE: показує абстрактну форму (тенденцію).
- Rugplot: показує фактичну щільність даних (реальність).
Основні параметри
Щоб зробити rugplot ефективним і сумісним з іншими графіками, слід знати такі параметри:
height: керує довжиною рисок відносно області графіка. Значення на кшталт0.05або0.1зазвичай найкраще, щоб зберегти ненав'язливість;hue: групує дані за кольором, дозволяючи співставити категорії з основним графіком;xабоy: визначає, по якій осі розташовані дані.
12345678910111213import 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()
Swipe to start coding
Тепер застосуємо це для створення стилізованої візуалізації для набору даних tips.
- Встановіть стиль на
'darkgrid'. Передайте словник як другий аргумент для налаштування сітки: вимкніть'axes.grid'(False) і встановіть'axes.facecolor'на'aliceblue'. - Створіть KDE-графік для
'total_bill', згрупований за'sex':
- Використовуйте палітру
'magma'; - Накладайте шари (
multiple='layer'); - Заповнюйте криві (
fill=True).
- Додайте Rugplot для відображення окремих точок даних:
- Використовуйте ту ж вісь x (
'total_bill') і групування ('sex'); - Встановіть
heightна0.05; - Використовуйте ту ж палітру
'magma'.
- Відобразіть графік.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат