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分组数据帧
- subplots布尔尔
False-不会使用任何次要情节True-为每个组创建一个子图。
- column列名或名称列表,或向量
可以是GROUPBY的任何有效输入。
- fontsize整型或字符串
- rot标签旋转角度
- grid将其设置为True将显示格网
- axMatplotlib轴对象,默认为无
- figsize以英寸为单位的元组(宽、高)
- layout元组(可选)
绘图布局:(行、列)。
- sharex布尔值,默认为False
X轴是否将在子情节之间共享。
- sharey布尔值,默认为True
Y轴是否会在子情节中共享。
- backend字符串,默认为无
要使用的后端,而不是选项中指定的后端
plotting.backend。例如,‘matplotlib’。或者,要指定plotting.backend对于整个会话,设置pd.options.plotting.backend。1.0.0 新版功能.
- **kwargs
要传递给matplotlib的boxlot函数的所有其他Ploting关键字参数。
- 退货
- Dict of Key/Value=组密钥/DataFrame.boxlot返回值
- 或DataFrame.boxlot返回值(大小写子图=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))
这个
subplots=False选项在单个图形中显示框图。>>> grouped.boxplot(subplots=False, rot=45, fontsize=12)