pandas.core.groupby.DataFrameGroupBy.hist#

property DataFrameGroupBy.hist#

制作DataFrame的列的直方图。

A histogram 是数据分布的表示。此函数调用 matplotlib.pyplot.hist() ,在DataFrame中的每个序列上,导致每列有一个直方图。

参数
dataDataFrame

大Pandas反对持有这些数据。

column字符串或序列,可选

如果通过,将用于将数据限制为列的子集。

by对象,可选

如果通过,则用于形成单独组的直方图。

grid布尔值,默认为True

是否显示轴网格线。

xlabelsizeInt,默认为无

如果指定,则更改x轴标签大小。

xrot浮动,默认为无

X轴标签的旋转。例如,值90将显示x标签顺时针旋转90度。

ylabelsizeInt,默认为无

如果指定,则更改y轴标签大小。

yrot浮动,默认为无

Y轴标签的旋转。例如,值90将显示y标签顺时针旋转90度。

axMatplotlib轴对象,默认为无

要绘制直方图的轴。

sharexBool,如果ax不为其他值,则默认为True

如果子图=True,则共享x轴并将一些x轴标签设置为不可见;如果ax为None,则默认为True;否则,如果传入ax,则默认为False。请注意,同时传入AX和SHAREX=True将改变图中所有子图的所有x轴标签。

sharey布尔值,默认为False

如果子图=True,则共享y轴,并将一些y轴标签设置为不可见。

figsize元组,可选

要创建的图形的大小(以英寸为单位)。使用中的值 matplotlib.rcParams 默认情况下。

layout元组,可选

直方图布局的(行、列)元组。

bins整型或顺序型,默认为10

要使用的直方图箱的数量。如果给定一个整数,则计算并返回条柱+1条柱边缘。如果仓位是一个序列,则给出仓位边缘,包括第一个仓位的左边缘和最后一个仓位的右边缘。在这种情况下,Bins将原封不动地返回。

backend字符串,默认为无

要使用的后端,而不是选项中指定的后端 plotting.backend 。例如,‘matplotlib’。或者,要指定 plotting.backend 对于整个会话,设置 pd.options.plotting.backend

1.0.0 新版功能.

legend布尔值,默认为False

是否显示图例。

1.1.0 新版功能.

**kwargs

要传递给的所有其他Ploting关键字参数 matplotlib.pyplot.hist()

退货
Matplotlib.Axes子图或数字.ndarray

参见

matplotlib.pyplot.hist

使用matplotlib绘制直方图。

示例

此示例根据一些动物的长度和宽度绘制直方图,显示在三个箱子中

>>> 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)
../../_images/pandas-core-groupby-DataFrameGroupBy-hist-1.png