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

bookСтворення Swarm-Графіків

swarmplot дуже схожий на stripplot, але має суттєву перевагу: точки не перекриваються.

У stripplot використовується "jitter" для випадкового розсіювання точок, щоб вони не накладалися одна на одну, але перекриття все одно можливі. swarmplot застосовує спеціальний алгоритм для розташування точок вздовж категоріальної осі так, щоб вони утворювали чітку, неперекривану форму, яка відображає розподіл даних (подібно до violin plot).

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

  • dodge=True: при використанні змінної hue (наприклад, для розділення курців і некурців) цей параметр розділяє групи на окремі "рої" поруч, замість їх змішування;
  • linewidth: додає обведення навколо кожної точки, що робить їх помітними навіть при малому розмірі.

Приклад

Ось як параметр dodge змінює візуалізацію. Зверніть увагу, як сині та помаранчеві точки розділені.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
copy
Завдання

Swipe to start coding

Візуалізація розподілу чайових за допомогою swarmplot із особливим стилем.

  1. Встановити стиль 'whitegrid'. Передати словник для встановлення 'axes.facecolor' у 'seashell'.
  2. Створити swarmplot з використанням набору даних tips (df):
  • Відобразити 'day' по осі x, 'total_bill' по осі y, а 'sex' — як hue.
  • Встановити розмір точок size на 2, щоб розмістити більше точок без накладання.
  • Додати обведення точок, використовуючи linewidth=1.
  • Розділити категорії (чоловіки/жінки) поруч, встановивши dodge=True.
  • Використати палітру 'rocket'.
  1. Відобразити графік.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookСтворення Swarm-Графіків

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

swarmplot дуже схожий на stripplot, але має суттєву перевагу: точки не перекриваються.

У stripplot використовується "jitter" для випадкового розсіювання точок, щоб вони не накладалися одна на одну, але перекриття все одно можливі. swarmplot застосовує спеціальний алгоритм для розташування точок вздовж категоріальної осі так, щоб вони утворювали чітку, неперекривану форму, яка відображає розподіл даних (подібно до violin plot).

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

  • dodge=True: при використанні змінної hue (наприклад, для розділення курців і некурців) цей параметр розділяє групи на окремі "рої" поруч, замість їх змішування;
  • linewidth: додає обведення навколо кожної точки, що робить їх помітними навіть при малому розмірі.

Приклад

Ось як параметр dodge змінює візуалізацію. Зверніть увагу, як сині та помаранчеві точки розділені.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
copy
Завдання

Swipe to start coding

Візуалізація розподілу чайових за допомогою swarmplot із особливим стилем.

  1. Встановити стиль 'whitegrid'. Передати словник для встановлення 'axes.facecolor' у 'seashell'.
  2. Створити swarmplot з використанням набору даних tips (df):
  • Відобразити 'day' по осі x, 'total_bill' по осі y, а 'sex' — як hue.
  • Встановити розмір точок size на 2, щоб розмістити більше точок без накладання.
  • Додати обведення точок, використовуючи linewidth=1.
  • Розділити категорії (чоловіки/жінки) поруч, встановивши dodge=True.
  • Використати палітру 'rocket'.
  1. Відобразити графік.

Рішення

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

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

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

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

single

some-alt