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))Параметр
subplots=Falseотображает диаграммы размаха на одном графике.>>> grouped.boxplot(subplots=False, rot=45, fontsize=12)
© 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