亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python繪制箱線圖boxplot()的教程詳解

 更新時(shí)間:2023年05月25日 11:12:08   作者:小朱小朱絕不服輸  
本文主要介紹了python如何繪制箱線圖boxplot()的方法教程,文中有詳細(xì)的代碼示例和圖文講解,需要的朋友可以參考下

最近在處理數(shù)據(jù)時(shí),需要使用python繪制箱線圖。

1. 箱線圖

箱線圖(Box-plot)又稱為盒式圖或箱型圖,是一種用來(lái)顯示一組數(shù)據(jù)分散情況的統(tǒng)計(jì)圖,它能顯示一組數(shù)據(jù)的上界、下界、中位數(shù)、上下四分位數(shù)以及異常值等。

  • 四分位數(shù):就是把一組數(shù)據(jù)按照從小到大的順序進(jìn)行排列,然后分成四等份,處于三個(gè)分割點(diǎn)位置的數(shù)字就是四分位數(shù);
  • 第一四分位數(shù)(q1):又稱“較小四分位數(shù)”或“下四分位數(shù)”,等于該樣本中所有數(shù)值由小到大排列后第25%的數(shù)字,q1的位置 = 1+(n-1)x 0.25;
  • 第二四分位數(shù)(q2):又稱“中位數(shù)”,等于該樣本中所有數(shù)值由小到大排列后第50%的數(shù)字,q2的位置= 1+(n-1)x 0.5;
  • 第三四分位數(shù)(q3),又稱“較大四分位數(shù)”或“上四分位數(shù)”,等于該樣本中所有數(shù)值由小到大排列后第75%的數(shù)字。q3的位置= 1+(n-1)x 0.75;
  • 四分位間距(InterQuartile Range,IQR):第三四分位數(shù)與第一四分位數(shù)的差距(q3數(shù)據(jù)- q1數(shù)據(jù));
  • Whiske上限(大于該值即為異常值):q3數(shù) + 1.5*IQR,(1.5表示超過(guò)的比例,是一個(gè)系數(shù),可根據(jù)實(shí)際情況調(diào)整);
  • Whisker下限(小于該值即為異常值):q1數(shù) - 1.5*IQR。

2. Matplotlib中繪制箱線圖的方法:boxplot

boxplot函數(shù)說(shuō)明:

boxplot(
x, notch=None, sym=None, vert=None, whis=None,
positions=None, widths=None, patch_artist=None,
bootstrap=None, usermedians=None, conf_intervals=None,
meanline=None, showmeans=None, showcaps=None, showbox=None,
showfliers=None, boxprops=None, labels=None, flierprops=None,
medianprops=None, meanprops=None, capprops=None,
whiskerprops=None, manage_ticks=True, autorange=False,
zorder=None, *, data=None):

參數(shù)說(shuō)明:


x:指定要繪制箱線圖的數(shù)據(jù),可以是一組數(shù)據(jù)也可以是多組數(shù)據(jù);
notch:是否以凹口的形式展現(xiàn)箱線圖,默認(rèn)非凹口;
sym:指定異常點(diǎn)的形狀,默認(rèn)為藍(lán)色的+號(hào)顯示;
vert:是否需要將箱線圖垂直擺放,默認(rèn)垂直擺放;
whis:指定上下須與上下四分位的距離,默認(rèn)為1.5倍的四分位差;
positions:指定箱線圖的位置,默認(rèn)為range(1, N+1),N為箱線圖的數(shù)量;
widths:指定箱線圖的寬度,默認(rèn)為0.5;
patch_artist:是否填充箱體的顏色,默認(rèn)為False;
meanline:是否用線的形式表示均值,默認(rèn)用點(diǎn)來(lái)表示;
showmeans:是否顯示均值,默認(rèn)不顯示;
showcaps:是否顯示箱線圖頂端和末端的兩條線,默認(rèn)顯示;
showbox:是否顯示箱線圖的箱體,默認(rèn)顯示;
showfliers:是否顯示異常值,默認(rèn)顯示;
boxprops:設(shè)置箱體的屬性,如邊框色,填充色等;
labels:為箱線圖添加標(biāo)簽,類似于圖例的作用;
flierprops:設(shè)置異常值的屬性,如異常點(diǎn)的形狀、大小、填充色等;
medianprops:設(shè)置中位數(shù)的屬性,如線的類型、粗細(xì)等;
meanprops:設(shè)置均值的屬性,如點(diǎn)的大小、顏色等;
capprops:設(shè)置箱線圖頂端和末端線條的屬性,如顏色、粗細(xì)等;
whiskerprops:設(shè)置須的屬性,如顏色、粗細(xì)、線的類型等;
manage_ticks:是否自適應(yīng)標(biāo)簽位置,默認(rèn)為T(mén)rue;
autorange:是否自動(dòng)調(diào)整范圍,默認(rèn)為False;

3. 繪制單個(gè)箱線圖

labels = 'A'
data = [0.8685, 0.6671, 0.7971, 0.5774]
plt.grid(True)  # 顯示網(wǎng)格
plt.boxplot(data,
            medianprops={'color': 'red', 'linewidth': '1.5'},
            meanline=True,
            showmeans=True,
            meanprops={'color': 'blue', 'ls': '--', 'linewidth': '1.5'},
            flierprops={"marker": "o", "markerfacecolor": "red", "markersize": 10},
            labels=labels)
plt.yticks(np.arange(0.4, 0.91, 0.1))
plt.show()

4.繪制多個(gè)箱線圖

labels = 'A', 'B', 'C', 'D', 'E', 'F'
A = [0.4978, 0.5764, 0.5073, 0.5609]
B = [0.5996, 0.65, 0.6251, 0.6473]
C = [0.6015, 0.687, 0.6237, 0.6761]
D = [0.5918, 0.6999, 0.6343, 0.6947]
E = [0.577, 0.6932, 0.6593, 0.7036]
F = [0.5637, 0.7161, 0.6683, 0.697]
plt.grid(True)  # 顯示網(wǎng)格
plt.boxplot([A, B, C, D, E, F],
            medianprops={'color': 'red', 'linewidth': '1.5'},
            meanline=True,
            showmeans=True,
            meanprops={'color': 'blue', 'ls': '--', 'linewidth': '1.5'},
            flierprops={"marker": "o", "markerfacecolor": "red", "markersize": 10},
            labels=labels)
plt.yticks(np.arange(0.4, 0.81, 0.1))
plt.show()

以上就是python繪制箱線圖boxplot()的教程詳解的詳細(xì)內(nèi)容,更多關(guān)于python繪制boxplot()的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python+PyQt5實(shí)現(xiàn)美劇爬蟲(chóng)可視工具的方法

    Python+PyQt5實(shí)現(xiàn)美劇爬蟲(chóng)可視工具的方法

    這篇文章主要介紹了Python+PyQt5實(shí)現(xiàn)美劇爬蟲(chóng)可視工具的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python開(kāi)發(fā)中的Nonetype類型詳解

    Python開(kāi)發(fā)中的Nonetype類型詳解

    這篇文章主要介紹了Python開(kāi)發(fā)中的Nonetype類型詳解,None有自己的數(shù)據(jù)類型NoneType,你可以將None復(fù)制給任何變量,但是你不能創(chuàng)建其他NoneType對(duì)象,需要的朋友可以參考下
    2023-12-12
  • 使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能

    使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能

    在網(wǎng)上分享圖片或?qū)D片嵌入到網(wǎng)頁(yè)中時(shí),通常需要一個(gè)圖床來(lái)存儲(chǔ)和管理這些圖片,所以本文就來(lái)為大家介紹一下如何使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能吧
    2024-01-01
  • python計(jì)算文本文件行數(shù)的方法

    python計(jì)算文本文件行數(shù)的方法

    這篇文章主要介紹了python計(jì)算文本文件行數(shù)的方法,涉及Python針對(duì)文本文件的讀取與行數(shù)統(tǒng)計(jì)相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法

    python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法

    這篇文章主要介紹了python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法,主要涉及了pefile模塊的用法,需要的朋友可以參考下
    2014-10-10
  • 基于django傳遞數(shù)據(jù)到后端的例子

    基于django傳遞數(shù)據(jù)到后端的例子

    今天小編就為大家分享一篇基于django傳遞數(shù)據(jù)到后端的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python包導(dǎo)入的兩種方式

    python包導(dǎo)入的兩種方式

    本文主要介紹了python包導(dǎo)入的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • DjangoRestFramework 使用 simpleJWT 登陸認(rèn)證完整記錄

    DjangoRestFramework 使用 simpleJWT 登陸認(rèn)證完整記錄

    Djangorestframework-simplejwt是Django REST Framework框架的一個(gè)jwt插件,使用 python http 工具進(jìn)行接口測(cè)試的方法文中給大家提到,重點(diǎn)給大家分享djangorestframework-simplejwt 使用記錄及登陸認(rèn)證的完成過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Python利用邏輯回歸分類實(shí)現(xiàn)模板

    Python利用邏輯回歸分類實(shí)現(xiàn)模板

    這篇文章主要介紹了Python利用邏輯回歸分類實(shí)現(xiàn)模板的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • TensorFlow通過(guò)文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn)

    TensorFlow通過(guò)文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn)

    今天小編就為大家分享一篇TensorFlow通過(guò)文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論