pandas.core.groupby.DataFrameGroupBy.hist #
- DataFrameGroupBy。hist (列=无, by =无, grid = True , xlabelsize = None , xrot = None , ylabelsize = None , yrot = None , ax = None , sharex = False , sharey = False , Figsize = None ,布局= None , bins = 10 , backend = None , legend = False , ** kwargs ) [来源] #
制作 DataFrame 列的直方图。
直方图是数据分布的表示。此函数
matplotlib.pyplot.hist()
对 DataFrame 中的每个系列调用 , ,从而每列生成一个直方图。- 参数:
- 数据数据框
保存数据的 pandas 对象。
- 列str 或序列,可选
如果通过,将用于将数据限制为列的子集。
- 按对象,可选
如果通过,则用于形成单独组的直方图。
- grid bool,默认 True
是否显示轴网格线。
- xlabelsize int,默认无
如果指定,则更改 x 轴标签大小。
- xrot浮动,默认无
x 轴标签的旋转。例如,值 90 显示顺时针旋转 90 度的 x 标签。
- ylabelsize int,默认无
如果指定,则更改 y 轴标签大小。
- yrot浮动,默认无
y 轴标签的旋转。例如,值 90 显示顺时针旋转 90 度的 y 标签。
- ax Matplotlib 轴对象,默认 None
绘制直方图的轴。
- sharex bool,如果 ax 为 None,则默认为 True,否则为 False
如果subplots=True,则共享x轴并将一些x轴标签设置为不可见;如果 ax 为 None,则默认为 True,否则如果传入 ax,则默认为 False。请注意,传入 ax 和 sharex=True 将更改图中所有子图的所有 x 轴标签。
- sharey bool, 默认 False
如果 subplots=True,则共享 y 轴并将某些 y 轴标签设置为不可见。
- Figsize元组,可选
要创建的图形的尺寸(以英寸为单位)。默认情况下使用matplotlib.rcParams中的值 。
- 布局元组,可选
用于直方图布局的(行、列)元组。
- bins int 或序列,默认 10
要使用的直方图箱数。如果给定整数,则计算并返回 bins + 1 bin 边缘。如果 bins 是序列,则给出 bin 边缘,包括第一个 bin 的左边缘和最后一个 bin 的右边缘。在这种情况下,bins 将不加修改地返回。
- 后端str,默认无
要使用的后端而不是选项中指定的后端
plotting.backend
。例如,“matplotlib”。或者,要plotting.backend
为整个会话 指定,请设置pd.options.plotting.backend
。- 图例bool,默认 False
是否显示图例。
- **夸格
所有其他绘图关键字参数都将传递给
matplotlib.pyplot.hist()
.
- 返回:
- matplotlib.AxesSubplot 或 numpy.ndarray 其中
也可以看看
matplotlib.pyplot.hist
使用 matplotlib 绘制直方图。
例子
本示例根据一些动物的长度和宽度绘制直方图,显示在三个箱中
>>> data = {'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'] >>> df = pd.DataFrame(data, index=index) >>> hist = df.hist(bins=3)