Сиборн рисует коробки

Публичный номер: You Er Hut
Автор: Питер
Редактор: Питер

Всем привет, меня зовут Питер~

В этой статье описывается, как использовать метод boxplot Seaborn для рисования коробчатых диаграмм Давайте сначала посмотрим на эффект рисования некоторой графики:

параметр

Основные параметры при построении графика следующие:

Для получения дополнительной информации, пожалуйста, обратитесь к официальному адресу веб-сайта: seaborn.pydata.org/generated/s…

коробочный сюжет

Блочная диаграмма — это статистическая диаграмма, используемая для отображения набора информации о разбросе данных. Она может быстро отображать выбросы в данных. Она имеет форму прямоугольника, отсюда и название. Ее также называют диаграммой с ячейками и усами. или коробочный сюжет .

В 1977 году известный американский математик Джон В. Тьюки впервые представил коробочную диаграмму в своей книге «Исследовательский анализ данных».

Квартили являются наиболее важным понятием в ящичковых диаграммах. Разрыв между Q3 и Q1 называется межквартильным диапазоном (IQR) : IQR=Q3-Q1.

Встроенные данные

Seaborn также имеет собственный встроенный набор данных:

import seaborn as sns
# style设置
sns.set_theme(style="whitegrid")  
复制代码

подсказки

Советы по набору данных о потреблении

Ирис

Известный набор данных по радужной оболочке

Горизонтальный коробчатый график

В [4]:

# 方式1:指定x为某个Series型数据

ax = sns.boxplot(x=tips["total_bill"])
复制代码
# 方式2:传入x和data参数
ax = sns.boxplot(x="total_bill",
                data=tips)
复制代码

Вертикальный коробчатый график

В [6]:

ax = sns.boxplot(y=tips["total_bill"])

# 方式2:传入y和data参数
# ax = sns.boxplot(y="total_bill", data=tips)
复制代码

ориентация параметра

В [7]:

ax = sns.boxplot(x="day",y="total_bill", data=tips)
复制代码

Измените положение xy:

ax = sns.boxplot(y="day",x="total_bill", data=tips)
复制代码

порядок параметров

Сортирует указанный параметр

В [11]:

# 默认情况
ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips
)
复制代码

В следующем примере мы вводим порядок параметров, главным образом, для просмотра двух меток на оси x;

В [12]:

ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips,
    order=["Female","Male"]  # 引入参数
)
复制代码

В отличие от сортировки по умолчанию, она отображается в указанном порядке:

Оттенок параметра использования

Параметр оттенка в основном используется для настройки цветовой полосы.

В [13]:

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex"  # 引入参数
)
复制代码

Параметры hue_order

В [14]:

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex",
    hue_order=["Female","Male"]  # 引入参数
)
复制代码

Палитра параметров

Используйте палитру, чтобы установить цветовую версию

В [15]:

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex",
    palette="Set3"  # 颜色版
)
复制代码

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex",
    palette="Set2"  # 颜色版
)
复制代码

параметр размера

В основном настройки насыщенности, ширины, размера флаера, ширины линии и т.д.

В [19]:

# 全部是默认情况
ax = sns.boxplot(x="sex",y="tip", data=tips, hue="day")
复制代码

ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips,
    hue="day",
    width=0.7,
    linewidth=3,
)
复制代码

ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips,
    hue="day",
    width=0.7,
    linewidth=3,
    whis=3  # 引入whis
)
复制代码

метка параметра

нестандартная выемка

В [22]:

ax = sns.boxplot(
    x="day", 
     y="total_bill", 
     hue="sex",
     data=tips,
    notch=True   # 加入参数
)
复制代码

уклонение от параметра

Должен использоваться с оттенком, чтобы контролировать, будут ли ящички в одной группе рисоваться отдельно или перекрываться.

В [23]:

ax = sns.boxplot(
	x="day", 
  y="total_bill", 
  hue="sex",
  data=tips, 
  dodge=False)
复制代码

ax = sns.boxplot(
    x="day", 
    y="total_bill",
    hue="sex",
    data=tips, 
    dodge=True)
复制代码

catplot - график классификации

Объединение коробчатых диаграмм и диаграмм классификации

В [26]:

ax = sns.catplot(
    x="sex", 
    y="total_bill",
    hue="smoker", 
    col="time",
    data=tips, 
    kind="box",  # 箱型图
    height=4, 
    aspect=.7)
复制代码

ax = sns.catplot(
    x="total_bill",
    y="sex",            
    hue="smoker", 
    col="time",
    data=tips, 
    orient="h",  # 水平方向
    kind="box",  # 箱型图
    height=4, 
    aspect=.7,
    palette="Set2"
)
复制代码

ax = sns.catplot(
    x="sex", 
    y="total_bill",
    hue="smoker", 
    col="time",
    data=tips, 
    kind="violin",  # 小提琴图
    height=4, 
    aspect=.7)
复制代码

рекомендация

отjuejin.im/post/7085734471822999582