最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?Matplotlib繪制箱線圖boxplot()函數(shù)詳解

 更新時間:2022年07月13日 08:45:37   作者:上課不要睡覺了  
箱線圖一般用來展現(xiàn)數(shù)據(jù)的分布(如上下四分位值、中位數(shù)等),同時也可以用箱線圖來反映數(shù)據(jù)的異常情況,下面這篇文章主要給大家介紹了關(guān)于Python?Matplotlib繪制箱線圖boxplot()函數(shù)的相關(guān)資料,需要的朋友可以參考下

箱線圖

箱線圖一般用來展現(xiàn)數(shù)據(jù)的分布,如上下四分位值、中位數(shù)等,也可以直觀地展示異常點(diǎn)。Matplotlib提供了boxplot()函數(shù)繪制箱線圖。

import matplotlib.pyplot as plt
_ = plt.boxplot(range(10))  # 10個數(shù),0-9
plt.show()

請?zhí)砑訄D片描述

箱線圖雖然看起來簡單,但包含的數(shù)據(jù)信息非常豐富。在上圖中,橙色的線條表示中位數(shù),中間條形的上下邊界分別對應(yīng)上四分位數(shù)(75%的數(shù)據(jù)都小于該值)與下四位分?jǐn)?shù)(25%的數(shù)據(jù)小于該值),從條形延伸出兩條線段,兩條線段的終點(diǎn)表示數(shù)據(jù)的最大值最小值。

import numpy as np

print(np.median(np.arange(10)))  # 中位數(shù)
print(np.percentile(np.arange(10), 25))  # 下4分位數(shù),也叫第1分位數(shù)
print(np.percentile(np.arange(10), 75))  # 上4分位數(shù),也叫第3分位數(shù)
4.5
2.25
6.75

Process finished with exit code 0

boxplot()函數(shù)還提供了豐富的自定義選項(xiàng)

plt.boxplot(x, notch=None, sym=None, vert=None,
            whis=None, positions=None, widths=None,
            patch_artist=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)

x :繪圖數(shù)據(jù)。

notch :是否以凹口的形式展現(xiàn)箱線圖,默認(rèn)非凹口。

sym:指定異常點(diǎn)的形狀,默認(rèn)為+號顯示。

vert :是否需要將箱線圖垂直放,默認(rèn)垂直放。

whis :指定上下須與上下四分位的距離,默認(rèn)為1.5倍的四分位差。

positions :指定箱線圖位置,默認(rèn)為[0,1,2.…]。

widths :指定箱線圖寬度,默認(rèn)為0.5。

patch _ artist :是否填充箱體的顏色。

meanline :是否用線的形式表示均值,默認(rèn)用點(diǎn)表示。

showmeans :是否顯示均值,默認(rèn)不顯示。

showcaps :是否顯示箱線圖頂端和末端兩條線,默認(rèn)顯示。

showbox :是否顯示箱線圖的箱體,默認(rèn)顯示。

showfliers :是否顯示異常值,默認(rèn)顯示。

boxprops :設(shè)置箱體的屬性,如邊框色、填充色等。

labels :為箱線圖添加標(biāo)簽,類似于圖例的作用。

filerprops :設(shè)置異常值的屬性,如異常點(diǎn)的形狀、大小、填充色等。

medianprops :設(shè)置中位數(shù)的屬性,如線的類型、粗細(xì)等。

meanprops :設(shè)置均值的屬性,如點(diǎn)的大小、顏色等。

capprops :設(shè)置箱線圖頂端和末端線條的屬性,如顏色、粗細(xì)等。

whiskerprops :設(shè)置須的屬性,如顏色、粗細(xì)、線的類型等。

箱線圖通常用在多組數(shù)據(jù)比較

下面代碼展示了3組簡單數(shù)據(jù)的箱線圖,添加凹口、均值點(diǎn)、顏色以及每組的標(biāo)簽。

import matplotlib.pyplot as plt

a = plt.boxplot([range(10), range(20), range(30)],
                patch_artist=True,
                boxprops={'color': 'blue'},
                notch=True, showmeans=True,
                labels=['A', 'B', 'C'])
plt.show()

請?zhí)砑訄D片描述

補(bǔ)充:plt.boxplot()函數(shù)繪制箱圖、常用方法

實(shí)戰(zhàn)

def plt_box_iamge(df):
? ? """
? ? snrr的五個范圍為[5,10)、[10,15)、[15,20)、[20,30)、[30-),按照五個snrr范圍計算對應(yīng)redchi的箱圖
? ? :param df:包含snrr以及redchi的csv數(shù)據(jù)(dataFrame)。
? ? :return:
? ? """
?? ?# 根據(jù)snrr范圍對redchi進(jìn)行篩選。
? ? df1 = df.loc[df['lam_snrr'] >= 5]
? ? redchi_1 = df1.loc[df1['lam_snrr'] < 10].redchi

? ? df2 = df.loc[df['lam_snrr'] >= 10]
? ? redchi_2 = df2.loc[df2['lam_snrr'] < 15].redchi

? ? df3 = df.loc[df['lam_snrr'] >= 15]
? ? redchi_3 = df3.loc[df3['lam_snrr'] < 20].redchi

? ? df4 = df.loc[df['lam_snrr'] >= 20]
? ? redchi_4 = df4.loc[df4['lam_snrr'] < 30].redchi

? ? redchi_5 = df.loc[df['lam_snrr'] >= 30].redchi
? ? # 繪圖
? ? ax = plt.subplot()
? ? ax.boxplot([redchi_1, redchi_2, redchi_3, redchi_4, redchi_5])
? ? # 設(shè)置軸坐標(biāo)值刻度的標(biāo)簽
? ? ax.set_xticklabels(['5<=snrr<10', '10<=snrr<15', '15<=snrr<20', '20<=snrr<30', '30<=snrr'], fontsize=8)
?? ?#?? ?保存圖片?
? ? plt.savefig('./images/box.jpg')
? ? plt.show()

if __name__ == '__main__':
? ? df = pd.read_csv('./inputfile/lamost6w_new.csv')
? ? df_sc = screening(df) ?# 篩選數(shù)據(jù) (lamost數(shù)據(jù)應(yīng)該在正常值范圍內(nèi),不然因?yàn)閿?shù)值差過大會導(dǎo)致繪制不出圖像!)
? ? plt_box_iamge(df_sc)

常用方法

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(100)
data = np.random.normal(size=(1000,4),loc=0,scale=1)

ax = plt.subplot()
ax.boxplot(data) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 繪圖
ax.set_xlim([0,5]) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 設(shè)置x軸值的范圍 ?rotation=30
# ax.set_xticks() ??? ??? ??? ??? ??? ??? ??? ? ? ? ?# 自定義x軸的值
ax.set_xlabel("xlabel") ? ? ? ? ? ? ? ? ?# 設(shè)置x軸的標(biāo)簽
ax.set_xticklabels(['A','B','C','D'], ?rotation=30,fontsize=10) ? # 設(shè)置x軸坐標(biāo)值的標(biāo)簽 旋轉(zhuǎn)角度 字體大小
ax.set_title("xcy") ? ? ? ?? ??? ??? ??? ??? ? ?# 設(shè)置圖像標(biāo)題
ax.legend(labels= ['A','B','C','D'],loc='best',) ?# 增加圖例
ax.text(x=0.2 , y=3.5 , s="test" ,fontsize=12) ? # 增加注

plt.show()

總結(jié) 

到此這篇關(guān)于Python Matplotlib繪制箱線圖boxplot()函數(shù)詳解的文章就介紹到這了,更多相關(guān)Matplotlib箱線圖boxplot()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytest全局變量的使用詳解

    pytest全局變量的使用詳解

    全局變量是在函數(shù)外部定義的變量,所有函數(shù)內(nèi)部都可以使用這個變量,本文就來介紹一下pytest全局變量的使用,感興趣的可以了解一下
    2023-11-11
  • Python爬蟲框架Scrapy基本用法入門教程

    Python爬蟲框架Scrapy基本用法入門教程

    這篇文章主要介紹了Python爬蟲框架Scrapy基本用法,結(jié)合實(shí)例形式分析了xpath簡單使用、xmlfeed模板、csvfeed模板及crawlfeed模板簡單使用方法,需要的朋友可以參考下
    2018-07-07
  • 基于進(jìn)程內(nèi)通訊的python聊天室實(shí)現(xiàn)方法

    基于進(jìn)程內(nèi)通訊的python聊天室實(shí)現(xiàn)方法

    這篇文章主要介紹了基于進(jìn)程內(nèi)通訊的python聊天室實(shí)現(xiàn)方法,實(shí)例分析了Python聊天室的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • 用Python將PDF文件轉(zhuǎn)存為圖片的實(shí)現(xiàn)方法

    用Python將PDF文件轉(zhuǎn)存為圖片的實(shí)現(xiàn)方法

    在Python中,將PDF文件轉(zhuǎn)換為圖片格式使用專門的庫來處理PDF文檔,并將其每一頁導(dǎo)出為常見的圖像格式,這可以通過PyMuPDF庫中的fitz模塊或pdf2image庫實(shí)現(xiàn),本文給大家介紹了用Python將PDF文件轉(zhuǎn)存為圖片的方法,需要的朋友可以參考下
    2024-04-04
  • python3中property使用方法詳解

    python3中property使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了python3中的property使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解

    使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解

    這篇文章主要介紹了使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解,該示例包括生成數(shù)據(jù)集、為數(shù)據(jù)集選擇合適的機(jī)器學(xué)習(xí)模型、構(gòu)建、配置和訓(xùn)練它,最后解釋結(jié)果,即混淆矩陣,需要的朋友可以參考下
    2022-06-06
  • python基礎(chǔ)之while循環(huán)、for循環(huán)詳解及舉例

    python基礎(chǔ)之while循環(huán)、for循環(huán)詳解及舉例

    所謂循環(huán)結(jié)構(gòu)就是程序中控制某條或某些指令重復(fù)執(zhí)行的結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)之while循環(huán)、for循環(huán)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 用python處理圖片之打開\顯示\保存圖像的方法

    用python處理圖片之打開\顯示\保存圖像的方法

    本篇文章主要介紹了用python處理圖片之打開\顯示\保存圖像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Django靜態(tài)文件配置request對象方法ORM操作講解

    Django靜態(tài)文件配置request對象方法ORM操作講解

    這篇文章主要為大家介紹了Django靜態(tài)文件配置request對象方法ORM操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Python?列表中的刪除操作之del、remove?和?pop?的區(qū)別

    Python?列表中的刪除操作之del、remove?和?pop?的區(qū)別

    在Python中,列表(list)是一種非常靈活的數(shù)據(jù)結(jié)構(gòu),它允許我們存儲一系列的元素,在刪除元素時,我們可以使用三種不同的方法:del、remove?和?pop,每種方法都有其特定的用途和行為,了解它們的區(qū)別可以幫助我們更有效地使用列表,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論

景宁| 芜湖市| 南澳县| 西盟| 治县。| 罗江县| 平定县| 金华市| 迁西县| 罗甸县| 东莞市| 宁武县| 亚东县| 南京市| 柯坪县| 花莲市| 奉贤区| 建平县| 高要市| 杂多县| 酒泉市| 凤山市| 当雄县| 板桥市| 濉溪县| 新竹市| 耒阳市| 四会市| 萝北县| 曲阳县| 阜宁县| 鸡西市| 娄底市| 台安县| 林芝县| 高淳县| 鲁甸县| 华容县| 太保市| 阿鲁科尔沁旗| 桃园县|