pandas中math函數,python boxplot用法_Python pandas.DataFrame.boxplot函數方法的使用

 2023-11-19 阅读 33 评论 0

摘要:DataFrame.boxplot(column = None,by = None,ax = None,fontsize = None,rot = 0,grid = True,figsize = None,layout = None,return_type = None,** kwds )從DataFrame

DataFrame.boxplot(column = None,by = None,ax = None,fontsize = None,rot = 0,grid = True,figsize = None,layout = None,return_type = None,** kwds )

從DataFrame列創建一個箱形圖。

從DataFrame列創建一個box-and-whisker圖,可選擇按其他列分組。箱形圖是用于通過其四分位數圖形描繪數值數據組的方法。該框從數據的Q1到Q3四分位數值延伸,中間的線為(Q2)。晶須從盒子的邊緣延伸,以顯示數據的范圍。晶須的位置默認設置為從盒子邊緣開始的1.5 * IQR(IQR = Q3 - Q1)。離群點是那些胡須結束時的點。

有關詳細信息,請參閱Wikipedia的boxplot條目。

pandas中math函數、參數:column?:?str或str的列表,可選

列名或名稱列表或向量。

by:?str或array-like,可選

一箱線圖將每列的值來完成的。

ax?:?類matplotlib.axes.Axes的對象,可選

query函數。由boxplot使用的matplotlib軸。

fontsize?:?float或str

以標記或字符串(例如,大)標記標簽字體大小。

rot?:?int或float,默認為0

標簽的旋轉角度(以度為單位)相對于屏幕坐標系。

python plot?grid?:?布爾值,默認為True

將此設置為True將顯示網格。

figsize:?以英寸為單位的元組(寬度,高度)

在matplotlib中創建的圖形的大小。

layout?:?元組(行,列),可選

python re、例如,(3,5)將從左上角開始使用3列和5行顯示子圖。

return_type?:?{'axes','dict','both'}或None,默認'axes'

要返回的那種對象。默認是axes。

'axes'返回繪制boxplot的matplotlib軸。

'dict'返回一個字典,其值是boxplot的matplotlib行。

python map reduce filter?'both'返回一個帶有軸和dict的namedtuple。

分組時by,return_type返回一系列映射列?。

如果return_type為None,

layout則返回具有相同形狀的NumPy軸陣列。

** kwds

python import,返回:result:

返回類型取決于return_type參數:

'axes':類matplotlib.axes.Axes的對象

'dict':matplotlib.lines.Line2D對象的字典

'both':一個帶結構的命名元組(ax,lines)

python plot函數?對于分組的數據by:

array(用于)return_type?=?None

notes

使用return_type='dict'時,你要密謀后,調整線路的外觀。在這種情況下,返回包含構成盒子,帽子,傳單,中位數和胡須的線的字典。

例子

python下載pandas包?可以通過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,例如:

pandas concat函數、>>> 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')

python中pandas模塊,字符串列表(即)可以傳遞給boxplot,以便通過x軸中的變量組合對數據進行分組:['X', 'Y']

>>> 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'])

python安裝pandas模塊、>>> 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',

python中matplotlib.pyplot、... layout=(2, 1))

可以對boxplot進行其他格式化,例如抑制grid(grid=False),在x軸上旋轉標簽(即rot=45)或更改fontsize(即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,return_type 返回一個Series映射列:>>> boxplot = df.boxplot(column=['Col1', 'Col2'], by='X',

... return_type='axes')

>>> type(boxplot)

如果return_type為None,layout則返回與返回的形狀相同的NumPy軸數組:>>> boxplot = df.boxplot(column=['Col1', 'Col2'], by='X',

... return_type=None)

>>> type(boxplot)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/186046.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息