當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python 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)

從 DataFrameGroupBy 數據製作箱線圖。

參數

grouped分組 DataFrame
subplotsbool
  • False - 不使用子圖

  • True - 為每個組創建一個子圖。

column列名或名稱列表,或向量

可以是 groupby 的任何有效輸入。

fontsize整數或字符串
rot標簽旋轉角度
grid將此設置為 True 將顯示網格
axMatplotlib 軸對象,默認無
figsize以英寸為單位的元組(寬度,高度)
layout元組(可選)

繪圖的布局:(行、列)。

sharex布爾值,默認為 False

x-axes 是否將在子圖之間共享。

sharey布爾值,默認為真

y-axes 是否將在子圖之間共享。

backendstr,默認無

要使用的後端,而不是選項 plotting.backend 中指定的後端。例如,‘matplotlib’。或者,要為整個會話指定 plotting.backend,請設置 pd.options.plotting.backend

**kwargs

要傳遞給 matplotlib 的 boxplot 函數的所有其他繪圖關鍵字參數。

返回

鍵/值的字典 = 組鍵/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))
pandas-core-groupby-DataFrameGroupBy-boxplot-1.png

subplots=False 選項在單個圖中顯示箱線圖。

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

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.core.groupby.DataFrameGroupBy.boxplot。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。