700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python boxplot用法_python pandas DataFrame.boxplot用法及代码示例

python boxplot用法_python pandas DataFrame.boxplot用法及代码示例

时间:2024-01-07 22:58:39

相关推荐

python boxplot用法_python pandas DataFrame.boxplot用法及代码示例

从DataFrame列制作箱形图。

从DataFrame列制作box-and-whisker图,可以选择按其他一些列进行分组。箱形图是一种通过四分位数以图形方式描绘数字数据组的方法。该框从数据的Q1四分位数到Q3四分位数延伸,并且在中间值(Q2)处有一条线。晶须从框的边延伸以显示数据范围。晶须的位置默认设置为1.5 * IQR(IQR = Q3-Q1)从盒子的边。离群点是晶须结束后的那些。

有关更多详细信息,请参见Wikipedia的条目。箱形图。

参数:

column:str 或 list of str, 可选参数by:str 或 array-like, 可选参数DataFrame中的列pandas.DataFrame.groupby()。每M个列中的值将完成一个box-plotby。

ax:object of class matplotlib.axes.Axes, 可选参数箱线图要使用的matplotlib轴。

fontsize:float 或 str刻度标签的字体大小以磅或字符串为单位(例如,large)。

rot:int 或 float, 默认为 0标签相对于屏幕坐标系的旋转角度(以度为单位)。

grid:bool, 默认为 True将此设置为True将显示网格。

figsize:A tuple (width, height) in inches在matplotlib中创建的图形的大小。

layout:tuple (rows, columns), 可选参数例如,(3,5)从左上角开始使用3列和5行显示子图。

return_type:{‘axes’, ‘dict’, ‘both’} 或 None, 默认为 ‘axes’返回的对象的种类。默认是axes。

‘axes’返回绘制箱形图的matplotlib轴。

‘dict’返回一个字典,其值是箱线图的matplotlib行。

‘both’返回带有轴和字典的namedtuple。

与分组时by,将 Series 映射到return_type返回。

如果return_type是None,是与轴形状相同的NumPy轴数组layout返回。

backend:str, 默认为 None要使用的后端,而不是选项中指定的后端plotting.backend。例如,‘matplotlib’。或者,指定plotting.backend在整个会话中pd.options.plotting.backend。

1.0.0版的新功能。

**kwargs:

返回值:

结果请参阅注释。

注意:

返回类型取决于return_type参数:

‘axes’:matplotlib.axes.Axes类的对象

‘dict’:matplotlib.lines.Line2D对象的字典

‘both’:具有结构(轴,行)的命名元组

对于与分组的数据by,返回上述Series或numpy数组:

array(对于return_type = None)

利用return_type='dict'当您想在绘制后调整线条的外观时。在这种情况下,将返回一个包含构成框,盖帽,传单,中位数和晶须的线的字典。

例子:

可以通过以下方式为 DataFrame 中的每一列创建箱线图df.boxplot()或指示要使用的列:

>>> np.random.seed(1234)

>>> df = pd.DataFrame(np.random.randn(10, 4),

... columns=['Col1', 'Col2', 'Col3', 'Col4'])

>>> boxplot = df.boxplot(column=['Col1', 'Col2', 'Col3'])

可以使用选项创建按第三个变量的值分组的变量分布的箱形图by。例如:

>>> df = pd.DataFrame(np.random.randn(10, 2),

... columns=['Col1', 'Col2'])

>>> df['X'] = pd.Series(['A', 'A', 'A', 'A', 'A',

... 'B', 'B', 'B', 'B', 'B'])

>>> boxplot = df.boxplot(by='X')

字符串列表(即['X', 'Y'])可以传递到boxplot,以便通过x轴上的变量组合对数据进行分组:

>>> df = pd.DataFrame(np.random.randn(10, 3),

... columns=['Col1', 'Col2', 'Col3'])

>>> df['X'] = pd.Series(['A', 'A', 'A', 'A', 'A',

... 'B', 'B', 'B', 'B', 'B'])

>>> df['Y'] = pd.Series(['A', 'B', 'A', 'B', 'A',

... 'B', 'A', 'B', 'A', 'B'])

>>> boxplot = df.boxplot(column=['Col1', 'Col2'], by=['X', 'Y'])

可以调整boxplot的布局,从而为layout:

>>> boxplot = df.boxplot(column=['Col1', 'Col2'], by='X',

... layout=(2, 1))

可以对箱线图进行其他格式化,例如抑制网格(grid=False),在x轴上旋转标签(即rot=45)或更改字体大小(即fontsize=15):

>>> boxplot = df.boxplot(grid=False, rot=45, fontsize=15)

参数return_type可以用来选择元素返回的类型boxplot。当return_type='axes'选择后,将返回绘制箱形图的matplotlib轴:

>>> boxplot = df.boxplot(column=['Col1', 'Col2'], return_type='axes')

>>> type(boxplot)

与分组时by,将 Series 映射到return_type返回:

>>> boxplot = df.boxplot(column=['Col1', 'Col2'], by='X',

... return_type='axes')

>>> type(boxplot)

如果return_type是None,是与轴形状相同的NumPy轴数组layout返回:

>>> boxplot = df.boxplot(column=['Col1', 'Col2'], by='X',

... return_type=None)

>>> type(boxplot)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。