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, **kwds)[source] -
Построить диаграммы размаха (box plots) для данных DataFrameGroupBy.
Параметры: -
grouped : Grouped DataFrame - subplots :
-
-
False— подграфики не будут использоваться -
True— создать подграфик для каждой группы
-
-
column : column name or list of names, or vector -
Может быть любым допустимым входом для groupby
-
fontsize : int or string -
rot : label rotation angle -
grid : Setting this to True will show the grid -
ax : Matplotlib axis object, default None -
figsize : A tuple (width, height) in inches -
layout : tuple (optional) -
(строки, столбцы) для макета графика
-
sharex : bool, default False -
Будут ли оси x совмещены между подграфиками
Добавлен в версии 0.23.1.
-
sharey : bool, default True -
Будут ли оси y совмещены между подграфиками
Добавлен в версии 0.23.1.
-
`**kwds` : Keyword Arguments -
Все остальные ключевые параметры для построения графика, передаваемые функции boxplot matplotlib
Возвращает: - словарь ключ/значение = ключ группы/значение возвращаемое 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') >>> boxplot_frame_groupby(grouped) >>> >>> grouped = df.unstack(level='lvl1').groupby(level=0, axis=1) >>> boxplot_frame_groupby(grouped, subplots=False) -
© 2008–2012, 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/0.24.2/reference/api/pandas.core.groupby.DataFrameGroupBy.boxplot.html