Створення Swarm-Графіків
swarmplot дуже схожий на stripplot, але має суттєву перевагу: точки не перекриваються.
У stripplot використовується "jitter" для випадкового розсіювання точок, щоб вони не накладалися одна на одну, але перекриття все одно можливі. swarmplot застосовує спеціальний алгоритм для розташування точок вздовж категоріальної осі так, щоб вони утворювали чітку, неперекривану форму, яка відображає розподіл даних (подібно до violin plot).
Основні параметри
dodge=True: при використанні змінноїhue(наприклад, для розділення курців і некурців) цей параметр розділяє групи на окремі "рої" поруч, замість їх змішування;linewidth: додає обведення навколо кожної точки, що робить їх помітними навіть при малому розмірі.
Приклад
Ось як параметр dodge змінює візуалізацію. Зверніть увагу, як сині та помаранчеві точки розділені.
1234567891011121314151617import 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()
Swipe to start coding
Візуалізація розподілу чайових за допомогою swarmplot із особливим стилем.
- Встановити стиль
'whitegrid'. Передати словник для встановлення'axes.facecolor'у'seashell'. - Створити swarmplot з використанням набору даних
tips(df):
- Відобразити
'day'по осіx,'total_bill'по осіy, а'sex'— якhue. - Встановити розмір точок
sizeна2, щоб розмістити більше точок без накладання. - Додати обведення точок, використовуючи
linewidth=1. - Розділити категорії (чоловіки/жінки) поруч, встановивши
dodge=True. - Використати палітру
'rocket'.
- Відобразити графік.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 4.55
Створення Swarm-Графіків
Свайпніть щоб показати меню
swarmplot дуже схожий на stripplot, але має суттєву перевагу: точки не перекриваються.
У stripplot використовується "jitter" для випадкового розсіювання точок, щоб вони не накладалися одна на одну, але перекриття все одно можливі. swarmplot застосовує спеціальний алгоритм для розташування точок вздовж категоріальної осі так, щоб вони утворювали чітку, неперекривану форму, яка відображає розподіл даних (подібно до violin plot).
Основні параметри
dodge=True: при використанні змінноїhue(наприклад, для розділення курців і некурців) цей параметр розділяє групи на окремі "рої" поруч, замість їх змішування;linewidth: додає обведення навколо кожної точки, що робить їх помітними навіть при малому розмірі.
Приклад
Ось як параметр dodge змінює візуалізацію. Зверніть увагу, як сині та помаранчеві точки розділені.
1234567891011121314151617import 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()
Swipe to start coding
Візуалізація розподілу чайових за допомогою swarmplot із особливим стилем.
- Встановити стиль
'whitegrid'. Передати словник для встановлення'axes.facecolor'у'seashell'. - Створити swarmplot з використанням набору даних
tips(df):
- Відобразити
'day'по осіx,'total_bill'по осіy, а'sex'— якhue. - Встановити розмір точок
sizeна2, щоб розмістити більше точок без накладання. - Додати обведення точок, використовуючи
linewidth=1. - Розділити категорії (чоловіки/жінки) поруч, встановивши
dodge=True. - Використати палітру
'rocket'.
- Відобразити графік.
Рішення
Дякуємо за ваш відгук!
single