Как перемасштабировать ось Y боксплота в python - PullRequest
1 голос
/ 05 февраля 2020

У меня есть коробочное поле ниже (с использованием морского рожка), где часть "коробки" слишком раздавлена. Как изменить масштаб по оси Y, чтобы блокпост был более презентабельным (ie. Часть «бокса» слишком сдавлена), но при этом сохранил все выбросы на графике?

boxplot

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Здесь вы можете сделать две вещи.

  • Увеличить график
  • Изменить диапазон оси Y

Поскольку вы хотите Держите выбросы, масштабирование оси Y может быть не таким эффективным. Вы не предоставили никаких данных или примеров кода. Поэтому я просто добавлю способ увеличить вашу фигуру.

# this script makes the figure bigger and rescale the y-axis
ax = plt.figure(figsize=(20,15))
ax = sns.boxplot(x="day", y="total_bill", data=tips)
ax.set_ylim(0,100)
1 голос
/ 05 февраля 2020

Вы можете установить ось после графика:

import seaborn as sns

df = sns.load_dataset('iris')
a = sns.boxplot(y=df["sepal_length"])
a.set(ylim=(0,10))

Кроме того, вы можете попробовать сбросить выбросы с графика, проходящего showfliers = False in boxplot.

...