python plot,python boxplot用法_python pandas DataFrame.boxplot用法及代碼示例

 2023-11-19 阅读 40 评论 0

摘要:從DataFrame列制作箱形圖。從DataFrame列制作box-and-whisker圖,可以選擇按其他一些列進行分組。箱形圖是一種通過四分位數以圖形方式描繪數字數據組的方法。該框從數據的Q1四分位數到Q3四分位數延伸,并且在中間值(Q2)處有一條線。晶須從框的邊延伸以顯示數據范

從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)

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

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

发表评论:

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

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

底部版权信息