從DataFrame列制作箱形圖。
從DataFrame列制作box-and-whisker圖,可以選擇按其他一些列進行分組。箱形圖是一種通過四分位數以圖形方式描繪數字數據組的方法。該框從數據的Q1四分位數到Q3四分位數延伸,并且在中間值(Q2)處有一條線。晶須從框的邊延伸以顯示數據范圍。晶須的位置默認設置為1.5 * IQR(IQR = Q3-Q1)從盒子的邊。離群點是晶須結束后的那些。
有關更多詳細信息,請參見Wikipedia的條目。箱形圖。
參數:
python plot,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將顯示網格。
python re、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行。
python 類、‘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版的新功能。
python3.7?**kwargs:
返回值:
結果請參閱注釋。
注意:
返回類型取決于return_type參數:
python和java?‘axes’:matplotlib.axes.Axes類的對象
‘dict’:matplotlib.lines.Line2D對象的字典
‘both’:具有結構(軸,行)的命名元組
對于與分組的數據by,返回上述Series或numpy數組:
array(對于return_type = None)
python map reduce filter?利用return_type='dict'當您想在繪制后調整線條的外觀時。在這種情況下,將返回一個包含構成框,蓋帽,傳單,中位數和晶須的線的字典。
例子:
可以通過以下方式為 DataFrame 中的每一列創建箱線圖df.boxplot()或指示要使用的列:
>>> np.random.seed(1234)
>>> df = pd.DataFrame(np.random.randn(10, 4),
python import,... columns=['Col1', 'Col2', 'Col3', 'Col4'])
>>> boxplot = df.boxplot(column=['Col1', 'Col2', 'Col3'])
可以使用選項創建按第三個變量的值分組的變量分布的箱形圖by。例如:
>>> df = pd.DataFrame(np.random.randn(10, 2),
... columns=['Col1', 'Col2'])
python plot函數?>>> 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),
python下載pandas包,... 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'])
python中pandas模塊?>>> 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):
python安裝pandas模塊?>>> 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返回:
python中matplotlib.pyplot、>>> 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',
python pandas教程,... return_type=None)
>>> type(boxplot)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态