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


Python pandas.core.groupby.DataFrameGroupBy.hist用法及代碼示例


用法:

property DataFrameGroupBy.hist

製作 DataFrame 列的直方圖。

histogram 是數據分布的表示形式。此函數在 DataFrame 中的每個係列上調用 matplotlib.pyplot.hist() ,從而每列生成一個直方圖。

參數

data DataFrame

保存數據的 pandas 對象。

columnstr 或序列,可選

如果通過,將用於將數據限製為列的子集。

by對象,可選

如果通過,則用於生成不同組的直方圖。

grid布爾值,默認為真

是否顯示軸網格線。

xlabelsize整數,默認無

如果指定更改 x 軸標簽大小。

xrot浮點數,默認無

x 軸標簽的旋轉。例如,值 90 顯示 x 標簽順時針旋轉 90 度。

ylabelsize整數,默認無

如果指定更改 y 軸標簽大小。

yrot浮點數,默認無

y 軸標簽的旋轉。例如,值 90 顯示 y 標簽順時針旋轉 90 度。

axMatplotlib 軸對象,默認無

繪製直方圖的軸。

sharexbool,如果 ax 為 None,則默認為 True,否則為 False

如果 subplots=True,共享 x 軸並將一些 x 軸標簽設置為不可見;如果 ax 為 None,則默認為 True,否則如果傳入 ax,則為 False。請注意,傳入 ax 和 sharex=True 將更改圖中所有子圖的所有 x 軸標簽。

sharey布爾值,默認為 False

如果 subplots=True,共享 y 軸並將一些 y 軸標簽設置為不可見。

figsize元組,可選

要創建的圖形的英寸大小。默認使用matplotlib.rcParams 中的值。

layout元組,可選

用於直方圖布局的(行、列)元組。

bins整數或序列,默認 10

要使用的直方圖箱數。如果給定一個整數,則計算並返回 bin + 1 個 bin 邊。如果 bins 是一個序列,則給出 bin 邊,包括第一個 bin 的左邊和最後一個 bin 的右邊。在這種情況下,bins 未經修改返回。

backendstr,默認無

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

legend布爾值,默認為 False

是否顯示圖例。

**kwargs

要傳遞給 matplotlib.pyplot.hist() 的所有其他繪圖關鍵字參數。

返回

matplotlib.AxesSubplot 或 numpy.ndarray 它們

例子

這個例子根據一些動物的長度和寬度繪製一個直方圖,顯示在三個 bin 中

>>> df = pd.DataFrame({
...     'length': [1.5, 0.5, 1.2, 0.9, 3],
...     'width': [0.7, 0.2, 0.15, 0.2, 1.1]
...     }, index=['pig', 'rabbit', 'duck', 'chicken', 'horse'])
>>> hist = df.hist(bins=3)
pandas-core-groupby-DataFrameGroupBy-hist-1.png

相關用法


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