当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.DataFrame.hist用法及代码示例


用法:

DataFrame.hist(column=None, by=None, grid=True, xlabelsize=None, xrot=None, ylabelsize=None, yrot=None, ax=None, sharex=False, sharey=False, figsize=None, layout=None, bins=10, backend=None, legend=False, **kwargs)

制作 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-DataFrame-hist-1.png

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.DataFrame.hist。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。