Публичный номер: 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)
复制代码