Spec-Zone.ru › pandas 2

pandas.core.groupby.DataFrameGroupBy.boxplot

DataFrameGroupBy.boxplot(subplots=True, column=None, fontsize=None, rot=0, grid=True, ax=None, figsize=None, layout=None, sharex=False, sharey=True, backend=None, **kwargs)[source]

Создать диаграммы размаха для данных DataFrameGroupBy.

Parameters:
grouped:Группированный DataFrame
subplots:bool
  • False - не будут использоваться подграфики

  • True - создать подграфик для каждой группы.

column:имя столбца или список имён, или вектор

Может быть любым допустимым входом для groupby.

fontsize:float или str
rot:угол поворота метки
grid:Установка в значение True отобразит сетку
ax:Объект оси Matplotlib, по умолчанию None
figsize:Кортеж (ширина, высота) в дюймах
layout:кортеж (необязательно)

Макет графика: (строки, столбцы).

sharex:bool, по умолчанию False

Будут ли оси x общими для подграфиков.

sharey:bool, по умолчанию True

Будут ли оси y общими для подграфиков.

backend:str, по умолчанию None

Использовать бэкенд вместо бэкенда, указанного в параметре plotting.backend. Например, 'matplotlib'. В качестве альтернативы, для указания бэкенда plotting.backend для всей сессии, установите pd.options.plotting.backend.

**kwargs

Все остальные ключевые параметры построения графика, передаваемые в функцию boxplot matplotlib.

Returns:
словарь ключ/значение = ключ группы/возвращаемое значение DataFrame.boxplot
или возвращаемое значение DataFrame.boxplot в случае subplots=figures=False

Примеры

Можно создать диаграммы размаха для сгруппированных данных и отобразить их как отдельные подграфики:

>>> import itertools
>>> tuples = [t for t in itertools.product(range(1000), range(4))]
>>> index = pd.MultiIndex.from_tuples(tuples, names=['lvl0', 'lvl1'])
>>> data = np.random.randn(len(index), 4)
>>> df = pd.DataFrame(data, columns=list('ABCD'), index=index)
>>> grouped = df.groupby(level='lvl1')
>>> grouped.boxplot(rot=45, fontsize=12, figsize=(8, 10))  
../../_images/pandas-core-groupby-DataFrameGroupBy-boxplot-1.png

Параметр subplots=False отображает диаграммы размаха на одном графике.

>>> grouped.boxplot(subplots=False, rot=45, fontsize=12)  
../../_images/pandas-core-groupby-DataFrameGroupBy-boxplot-2.png

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.core.groupby.DataFrameGroupBy.boxplot.html

Spec-Zone.ru

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