Spec-Zone.ru › Matplotlib 3.1

matplotlib.axes.Axes.boxplot

Axes.boxplot(self, x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, bootstrap=None, usermedians=None, conf_intervals=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_ticks=True, autorange=False, zorder=None, *, data=None) [source]

Создать диаграмму размаха.

Создает диаграмму размаха для каждого столбца x или каждого вектора в последовательности x. Ящик простирается от нижнего до верхнего квартиля данных, с линией на медиане. Усы простираются от ящика, чтобы показать диапазон данных. Точки выбросов находятся за пределами усов.

Параметры:
x : Array or a sequence of vectors.

Входные данные.

notch : bool, optional (False)

Если True, создаёт ящик с выемкой. В противном случае создаёт прямоугольный ящик. Выемки представляют доверительный интервал (ДИ) вокруг медианы. См. запись для параметра bootstrap, чтобы узнать, как вычисляются позиции выемок.

Примечание

В тех случаях, когда значения ДИ меньше нижнего квартиля или больше верхнего квартиля, выемки будут выходить за пределы ящика, придавая ему отличительный «перевёрнутый» вид. Это ожидаемое поведение и согласуется с другими пакетами статистической визуализации.

sym : str, optional

Символ по умолчанию для точек выбросов. Введите пустую строку ('') если вы не хотите отображать точки выбросов. Если None, то точки выбросов по умолчанию 'b+'. Если вам нужен больший контроль, используйте параметр flierprops.

vert : bool, optional (True)

Если True (по умолчанию), создаёт вертикальные ящики. Если False, всё рисуется горизонтально.

whis : float, sequence, or string (default = 1.5)

В виде числа, определяет досягаемость усов за пределами первого и третьего квартилей. Другими словами, где IQR — межквартильный размах (Q3-Q1), верхний ус будет простираться до последнего значения, меньшего чем Q3 + whis*IQR. Аналогично, нижний ус будет простираться до первого значения, большего чем Q1 - whis*IQR. За пределами усов данные считаются выбросами и отображаются как отдельные точки. Установите это значение в необоснованно высокое значение, чтобы принудительно показать усы, показывающие минимальное и максимальное значения. В качестве альтернативы, установите это значение в возрастающую последовательность процентилей (например, [5, 95]), чтобы установить усы на определённых процентилях данных. Наконец, whis может быть строкой 'range' чтобы принудительно установить усы на минимальное и максимальное значения данных.

bootstrap : int, optional

Указывает, следует ли выполнять бутстреп-метод для вычисления доверительных интервалов вокруг медианы для ящиков с выемками. Если bootstrap равно None, бутстреп не выполняется, а выемки вычисляются с использованием асимптотического приближения на основе гауссовой распределённости (см. McGill, R., Tukey, J.W., and Larsen, W.A., 1978, и Kendall и Stuart, 1967). В противном случае, bootstrap задаёт количество итераций бутстрепа для определения 95%-ного доверительного интервала медианы. Рекомендуются значения между 1000 и 10000.

usermedians : array-like, optional

Массив или последовательность, первая размерность (или длина) которой совместима с x. Это переопределяет медианы, вычисленные matplotlib для каждого элемента usermedians, который не None. Когда элемент usermedians равен None, медиана вычисляется matplotlib стандартным способом.

conf_intervals : array-like, optional

Массив или последовательность, первая размерность (или длина) которой совместима с x, а вторая размерность равна 2. Когда элемент conf_intervals не равен None, позиции выемок, вычисленные matplotlib, переопределяются (при условии, что notch равен True). Когда элемент conf_intervals равен None, выемки вычисляются методом, заданным другими параметрами (например, bootstrap).

positions : array-like, optional

Устанавливает позиции ящиков. Отметки и пределы автоматически настраиваются в соответствии с позициями. По умолчанию range(1, N+1), где N — количество ящиков для отрисовки.

widths : scalar or array-like

Устанавливает ширину каждого ящика, используя скаляр или последовательность. По умолчанию 0,5 или 0.15*(distance between extreme positions), если это значение меньше.

patch_artist : bool, optional (False)

Если False, создаёт ящики с помощью объекта Line2D. В противном случае ящики отрисовываются с помощью объектов Patch.

labels : sequence, optional

Метки для каждого набора данных. Длина должна быть совместима с размерностью x.

manage_ticks : bool, optional (True)

Если True, позиции и метки меток будут скорректированы для соответствия позициям ящиков.

autorange : bool, optional (False)

Если True и данные распределены так, что 25-й и 75-й процентили равны, whis устанавливается в 'range', чтобы концы усов находились на минимальном и максимальном значениях данных.

meanline : bool, optional (False)

Если True (и showmeans равно True), попытается отобразить среднее значение как линию, охватывающую всю ширину ящика в соответствии с meanprops (см. ниже). Не рекомендуется, если shownotches также равно True. В противном случае средние значения будут показаны как точки.

zorder : scalar, optional (None)

Устанавливает z-порядок диаграммы размаха.

Возвращает:
result : dict

Словарь, сопоставляющий каждый компонент диаграммы размаха со списком созданных объектов matplotlib.lines.Line2D. Этот словарь имеет следующие ключи (в предположении вертикальных диаграмм размаха):

  • boxes: основное тело диаграммы размаха, отображающее квартили и доверительные интервалы медианы, если они включены.
  • medians: горизонтальные линии на медиане каждого ящика.
  • whiskers: вертикальные линии, простирающиеся до самых крайних точек данных, не являющихся выбросами.
  • caps: горизонтальные линии на концах усов.
  • fliers: точки, представляющие данные, выходящие за пределы усов (выбросы).
  • means: точки или линии, представляющие средние значения.
Другие параметры:
showcaps : bool, optional (True)

Показывать ли концы усов.

showbox : bool, optional (True)

Показывать ли центральный ящик.

showfliers : bool, optional (True)

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

showmeans : bool, optional (False)

Показывать ли средние арифметические значения.

capprops : dict, optional (None)

Задаёт стиль концов усов.

boxprops : dict, optional (None)

Задаёт стиль ящика.

whiskerprops : dict, optional (None)

Задаёт стиль усов.

flierprops : dict, optional (None)

Задаёт стиль точек выбросов.

medianprops : dict, optional (None)

Задаёт стиль медианы.

meanprops : dict, optional (None)

Задаёт стиль среднего значения.

Примечания

Примечание

Помимо вышеописанных аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:

  • Все позиционные и все ключевые аргументы.

Объекты, переданные в виде data, должны поддерживать доступ по элементам (data[<arg>]) и проверку на членство (<arg> in data).

Примеры использования matplotlib.axes.Axes.boxplot

../../_images/sphx_glr_boxplot_demo_pyplot_thumb.png

Пример диаграммы размаха

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.boxplot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API