日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 箱线图_python-matplotlib | 箱线图及解读

發布時間:2023/12/19 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 箱线图_python-matplotlib | 箱线图及解读 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

單個:plt(基礎2,盒形圖2,屬性3)

多個:plt(基礎2, label,盒形圖2,屬性3)

箱線圖一般用來展現數據的分布(如上下四分位值、中位數等),也可以用來反映數據異常情況

讀入數據與處理

titanic = pd.read_csv('C:/Users/comb/Desktop/pandas_exercise/exercise_data/train.csv') titanic.head()any(titanic.Age.isnull()) titanic.dropna(subset=['Age'], inplace = True)

單個箱型圖

  • plt.boxplot參數解析:研究整體乘客年齡的箱線圖
    • 基礎
      • x 數據
      • showmeans 是否顯示均值
    plt.style.use('ggplot') plt.rcParams['font.sans-serif'] = 'simhei' plt.rcParams['axes.unicode_minus'] = Falseplt.boxplot(x = titanic.Age,showmeans = True)plt.ylim(0,85)plt.show()

    • 盒形圖
      • patch_artist = True 要求用自定義顏色填充盒形圖
      • boxprops = {'color':'盒邊框色', 'facecolor':'盒子里顏色'}
    • 異常點、均值點、中文線屬性
      • flierprops = {'marker':'異常點形狀', 'color':'異常點邊框色', 'markerfacecolor':'異常點顏色'} 異常點屬性
      • meanprops = {'marker':'均值點形狀', 'markerfacecolor': 均值點顏色} 均值點屬性
      • medianprops = {'linestyle':'線條風格', 'color':'線條顏色'}
    plt.style.use('ggplot')plt.rcParams['font.sans-serif'] = 'simhei' plt.rcParams['axes.unicode_minus'] = Falseplt.boxplot(x = titanic.Age,showmeans = True,patch_artist = True,boxprops = {'color':'black', 'facecolor':'steelblue'},flierprops = {'marker':'o', 'markerfacecolor':'red', 'color':'black'},meanprops = {'marker':'D', 'markerfacecolor':'indianred'},medianprops = {'linestyle':'--', 'color':'orange'})plt.ylim(0,85)plt.show()

    2. 可視化結果解讀:

    • 乘客平均年齡在30歲
    • 有1/4的人低于20歲,另有1/4的人超過38歲。換言之,有一半的人落在20-38歲
    • 均值略高于中位線,說明年齡是右偏的
    • 異常值的年齡均在64歲以上

    多個箱型圖

    • 先排序!這樣畫圖時設置label才不會亂
    • 先把一個箱子的數據列表作為總列表的其中一個元素
    • 函數參數同單個箱線圖,但是加多一個label參數
    Age = []for Pclass in Levels:Age.append(titanic.loc[titanic.Pclass==Pclass,'Age'])# 繪圖 plt.boxplot(x = Age, labels = ['一等艙','二等艙','三等艙'], # 添加具體的標簽名稱showmeans=True, patch_artist=True,boxprops = {'color':'black','facecolor':'#9999ff'}, flierprops = {'marker':'o','markerfacecolor':'red','color':'black'},meanprops = {'marker':'D','markerfacecolor':'indianred'},medianprops = {'linestyle':'--','color':'orange'})# 顯示圖形 plt.show()

    參數解讀

    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:指定要繪制箱線圖的數據;
    • notch:是否是凹口的形式展現箱線圖,默認非凹口;
    • sym:指定異常點的形狀,默認為+號顯示;
    • vert:是否需要將箱線圖垂直擺放,默認垂直擺放;
    • whis:指定上下須與上下四分位的距離,默認為1.5倍的四分位差;
    • positions:指定箱線圖的位置,默認為[0,1,2…];
    • widths:指定箱線圖的寬度,默認為0.5;
    • patch_artist:是否填充箱體的顏色;
    • meanline:是否用線的形式表示均值,默認用點來表示;
    • showmeans:是否顯示均值,默認不顯示;
    • showcaps:是否顯示箱線圖頂端和末端的兩條線,默認顯示;
    • showbox:是否顯示箱線圖的箱體,默認顯示;
    • showfliers:是否顯示異常值,默認顯示;
    • boxprops:設置箱體的屬性,如邊框色,填充色等;
    • labels:為箱線圖添加標簽,類似于圖例的作用;
    • filerprops:設置異常值的屬性,如異常點的形狀、大小、填充色等;
    • medianprops:設置中位數的屬性,如線的類型、粗細等;
    • meanprops:設置均值的屬性,如點的大小、顏色等;
    • capprops:設置箱線圖頂端和末端線條的屬性,如顏色、粗細等;
    • whiskerprops:設置須的屬性,如顏色、粗細、線的類型等;
    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的python 箱线图_python-matplotlib | 箱线图及解读的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。