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)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态