国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python數(shù)據(jù)分布類型圖(箱型圖、直方圖)

這篇具有很好參考價值的文章主要介紹了Python數(shù)據(jù)分布類型圖(箱型圖、直方圖)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文示例:根據(jù)箱型圖、直方圖的代碼和數(shù)據(jù)的條件查詢方法,畫出航空公司男性和女性用戶的年齡分布箱型圖直方圖。

目錄

圖形概念

1.箱型圖

2.直方圖

步驟:

1、導(dǎo)入相關(guān)庫

2、對數(shù)據(jù)進行處理

?3、繪制圖形

????????????????箱型圖

????????????????直方圖

圖形概念

1.箱型圖

????????箱型圖是一種用作顯示一組數(shù)據(jù)分散情況資料的統(tǒng)計圖,它主要用于反映原始數(shù)據(jù)分布的特征,還可以進行多組數(shù)據(jù)分布特征的比 較。箱線圖的繪制方法是:先找出一組數(shù)據(jù)的上邊緣、下邊緣、中位數(shù)和兩個四分位數(shù);然后, 連接兩個四分位數(shù)畫出箱體;再將上邊緣和下邊緣與箱體相連接,中位數(shù)在箱體中間。

25%分位數(shù)(下四分位數(shù)):序列中有25%的數(shù)據(jù)小于這個數(shù)

中位數(shù)(50%分位數(shù)):序列中有50%的數(shù)據(jù)小于這個數(shù)

75%分位數(shù)(上四分位數(shù)):序列中有75%的數(shù)據(jù)小于這個數(shù)

最大值:序列100%的數(shù)據(jù)小于這個數(shù)

最小值:序列沒有數(shù)據(jù)小于這個數(shù)

python 分布圖,python,開發(fā)語言

2.直方圖

直方圖(Histogram),又稱質(zhì)量分布圖,是一種統(tǒng)計報告圖,由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布的情況。 一般用橫軸表示數(shù)據(jù)類型,縱軸表示分布情況。直方圖容易和柱形圖搞混淆,外觀上沒有區(qū)別,但是直方圖一般指用來描述數(shù)據(jù)的分布的柱形圖。

直方圖的常見作用有以下三點:

(1)顯示質(zhì)量波動的狀態(tài);

(2)較直觀地傳遞有關(guān)過程質(zhì)量狀況的信息;

(3)通過研究質(zhì)量波動狀況之后,就能掌握過程的狀況,從而確定在什么地方集中力量進行質(zhì)量改進工作。

步驟:

1、導(dǎo)入相關(guān)庫

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Boxplot
from pyecharts.charts import Bar

1、Boxplot庫是pyecharts中的一個圖表類型,用于顯示數(shù)據(jù)的統(tǒng)計分布情況。
2、Bar庫是pyecharts中的另外一個圖表類型,用于繪制柱狀圖。Bar圖可以展示不同類別的數(shù)據(jù)大小之間的比較,也可以用于顯示時間序列數(shù)據(jù)的變化。

讀取文件,獲取數(shù)據(jù)集

data = pd.read_excel(r'航空公司數(shù)據(jù)-剔除空年齡.xlsx')
data

python 分布圖,python,開發(fā)語言

2、對數(shù)據(jù)進行處理

篩選出表格中性別為男的存給變量a1,性別為女的存給變量a3

a1 = data['性別']=="男"
a2 = data['性別']=="女"

?把表格中性別為男的數(shù)據(jù)存給變量a3并打印出來

a3 = data.loc[a1,:]
a3

python 分布圖,python,開發(fā)語言

?把表格中性別為女的數(shù)據(jù)存給變量a4并打印出來

a4 = data.loc[a2,:]
a4

python 分布圖,python,開發(fā)語言

把年齡那一列變?yōu)槎S列表

pyecherts 中有特殊的要求,加入的數(shù)據(jù)必須是列表類型的,所以在畫圖之前我先對所需數(shù)據(jù)進行處理,處理的方法有以下幾種(list()函數(shù)、字符串轉(zhuǎn)列表、tolist()等),這里我用的是tolist()函數(shù)。

y1 = [a3['年齡'].tolist()] # 注意需要二維列表
y2 = [a4['年齡'].tolist()]

創(chuàng)建一個箱型圖對象,并加入男性的二維列表數(shù)據(jù)

c = Boxplot()
c.prepare_data(y1) # [最小值,下四分位數(shù),中位數(shù),上四分位數(shù),最大值]

女性的同上

c = Boxplot()
c.prepare_data(y2)

python 分布圖,python,開發(fā)語言

?3、繪制圖形

箱型圖

# from pyecharts import options as opts
# from pyecharts.charts import Boxplot

c = Boxplot() # 先創(chuàng)建出圖形對象
c.add_xaxis([""])  # 必須輸入,但多數(shù)時候不需要
c.add_yaxis("男", 
            c.prepare_data(y1), # 數(shù)據(jù)經(jīng)過prepare_data方法處理得到[最小值,下四分位數(shù),中位數(shù),上四分位數(shù),最大值]
            itemstyle_opts = opts.ItemStyleOpts(color='#FFDAB9',
                                                border_color='#F08080',
                                               )
           ) 
c.add_yaxis("女", 
            c.prepare_data(y2),
            itemstyle_opts = opts.ItemStyleOpts(color='#87CEEB',   #配置箱子顏色
                                                border_color='blue', #箱子的邊框顏色
                                               )
           )
# 全局配置項
c.set_global_opts(title_opts=opts.TitleOpts(title="男女性年齡分布箱型圖"),  #標題
                  yaxis_opts=opts.AxisOpts(  # y軸的標題
                        type_="value",   # 類型
                        name="年齡",  # y軸標簽
                        splitarea_opts=opts.SplitAreaOpts(   # 設(shè)置標簽不顯示
                            is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)
                        ),
                    ),      
                 )

c.render_notebook()

結(jié)果展示:

python 分布圖,python,開發(fā)語言

這組數(shù)據(jù)顯示出:

男性? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 女性

  • 最小值(minimum)=13? ? ? ? ? ? ? ? ? ? ? ? ? ? 最小值(minimum)=12

  • 下四分位數(shù)(Q1)=38? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?下四分位數(shù)(Q1)=35

  • 中位數(shù)(Med--也就是Q2)=44? ? ? ? ? ? ? ? ? ?中位數(shù)(Med--也就是Q2)=40

  • 上四分位數(shù)(Q3)=50? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 上四分位數(shù)(Q3)=48

  • 最大值(maximum)=89? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最大值(maximum)=78

直方圖

畫圖前分組并把篩選出來的數(shù)據(jù)轉(zhuǎn)為列表

dict = data.groupby(by=['性別','年齡'])['年齡'].count()   #分組
x1 = dict['女'].index.tolist()    #把篩選出來的數(shù)據(jù)轉(zhuǎn)為列表
x11 = dict['女'].values.tolist()
x2 = dict['男'].index.tolist()
x22 = dict['男'].values.tolist()

繪制女性直方圖

x = [i for i in dict.index]
y = dict.tolist()
c = (
    Bar()
    .add_xaxis(x1)
    .add_yaxis("女", x11, 
               category_gap=0, # 設(shè)置柱子之間的間距為0
               color='#87CEEB')
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-直方圖"))
)
c.render_notebook()

python 分布圖,python,開發(fā)語言

?繪制男性直方圖

x = [i for i in dict.index]
y = dict.tolist()
c = (
    Bar()
    .add_xaxis(x2)
    .add_yaxis("男", x22, 
               category_gap=0, # 設(shè)置柱子之間的間距為0
               color='#ff8080')
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-直方圖"))
)
c.render_notebook()

python 分布圖,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-671407.html

到了這里,關(guān)于Python數(shù)據(jù)分布類型圖(箱型圖、直方圖)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Matlab之統(tǒng)計數(shù)據(jù)分布并繪制直方圖函數(shù)histogram

    Matlab之統(tǒng)計數(shù)據(jù)分布并繪制直方圖函數(shù)histogram

    直方圖是一種將數(shù)據(jù)分組到條柱中的條形圖。該函數(shù)可以統(tǒng)計數(shù)據(jù)在劃分區(qū)間內(nèi)的數(shù)量分布,同時以直方圖的形式展示統(tǒng)計結(jié)果。 創(chuàng)建直方圖X的圖。該函數(shù)使用 一種自動分箱算法,返回具有統(tǒng)一寬度的分箱, 選擇以涵蓋元素范圍并揭示 分布的基礎(chǔ)形狀。 將條柱顯示為矩形

    2024年04月14日
    瀏覽(28)
  • WPS數(shù)據(jù)清洗+R語言讀取文件畫頻數(shù)分布直方圖

    WPS數(shù)據(jù)清洗+R語言讀取文件畫頻數(shù)分布直方圖

    R語言是一門好語言,但很多人在讀取文件中數(shù)據(jù)時會遇到問題。比如我遇到的問題就是從文件中讀取數(shù)據(jù)后,數(shù)據(jù)無法用于畫圖。 檢索了N篇博文(抱歉我實在無法一一列舉30+篇博文)后,終于看到曙光,事實告訴我學(xué)任何一門語言都需要至少投資一本教材(譬如《R語言編程

    2024年02月12日
    瀏覽(20)
  • 如何繪制出圖像的色素分布直方圖

    如何繪制出圖像的色素分布直方圖

    如圖,可以展示出我們的圖像的顏色分布直方圖,表明的圖像的亮和暗 這里我們對我們的灰色圖片和彩色圖片進行了直方圖顯示 注意:記得下載 上面代碼里面的color=\\\'b\\\'表示我們的直方圖是藍色的,這里可以用b代表blue 會出現(xiàn)這樣一個程序 顯示的直方圖 加入了 效果:

    2024年01月18日
    瀏覽(22)
  • 單變量圖的類型與直方圖繪圖基礎(chǔ)

    單變量圖的類型與直方圖繪圖基礎(chǔ)

    單變量圖(chart for one variable)是指使用數(shù)據(jù)組的一個變量進行相應(yīng)圖的繪制。想要可視化這個變量,就需要根據(jù)不同的數(shù)據(jù)變量類型繪制圖。數(shù)據(jù)變量分為連續(xù)變量(continuous variable)和離散型變量(discrete variable)。 直方圖是一種用于表示數(shù)據(jù)分布和離散情況的統(tǒng)計圖形,

    2024年02月11日
    瀏覽(12)
  • python中的matplotlib畫直方圖(數(shù)據(jù)分析與可視化)

    python中的matplotlib畫直方圖(數(shù)據(jù)分析與可視化)

    python中的matplotlib畫直方圖(數(shù)據(jù)分析與可視化) 效果圖: 搞定,這只是一個小demo,數(shù)據(jù)是代碼生成的,您的數(shù)據(jù)可以從其他地方獲取。照葫蘆畫瓢。

    2024年02月11日
    瀏覽(27)
  • Python圖像增強之直方圖均衡化(全局直方圖均衡、局部直方圖均衡)

    Python圖像增強之直方圖均衡化(全局直方圖均衡、局部直方圖均衡)

    圖像增強是有目的地強調(diào)圖像的整體或局部特性,將原來不清晰的圖像變得清晰或強調(diào)某些感興趣的特征,擴大圖像中不同物體特征之間的差別,抑制不感興趣的特征,使之改善圖像質(zhì)量、豐富信息量,加強圖像判讀和識別效果,滿足某些特殊分析的需要。 圖像增強通常劃分

    2024年02月13日
    瀏覽(28)
  • 【Python數(shù)據(jù)處理篇——DataFrame數(shù)據(jù)可視化】餅圖、散點圖、折線圖、柱形圖、直方圖

    【Python數(shù)據(jù)處理篇——DataFrame數(shù)據(jù)可視化】餅圖、散點圖、折線圖、柱形圖、直方圖

    歡迎訪問我搞事情的【知乎賬號】:Coffee 以及我的【B站漫威剪輯賬號】:VideosMan 若我的筆記對你有幫助,請用小小的手指,點一個大大的贊哦。 關(guān)于DataFrame的相關(guān)知識,我還進行了匯總,歡迎點贊收藏??! 【Python學(xué)習(xí)筆記—保姆版】第四章—關(guān)于Pandas、數(shù)據(jù)準備、數(shù)據(jù)處

    2024年02月06日
    瀏覽(24)
  • Qt之基于QCustomPlot繪制直方圖(Histogram),疊加正態(tài)分布曲線

    Qt之基于QCustomPlot繪制直方圖(Histogram),疊加正態(tài)分布曲線

    高斯分布(Gaussian distribution),又名正態(tài)分布(Normal distribution),也稱\\\"常態(tài)分布\\\",也就是說,在正常的狀態(tài)下,一般的事物,都會符合這樣的分布規(guī)律。 比如人的身高為一個隨機變量,特別高的人比較少,特別矮的也很少,大部分都集中在中等身高。 人的智商也是如此,社會精

    2024年02月06日
    瀏覽(41)
  • 【圖論】計算圖的n-hop鄰居個數(shù),并繪制頻率分布直方圖

    【圖論】計算圖的n-hop鄰居個數(shù),并繪制頻率分布直方圖

    在圖論中,n-hop鄰居(或稱為K-hop鄰居)是指從某個頂點出發(fā),通過最短路徑(即最少的邊數(shù))可以到達的所有頂點的集合,其中n(或K)是這個最短路徑的長度。換句話說,n-hop鄰居就是在圖中,從一個頂點出發(fā),經(jīng)過n步可以到達的所有頂點。 舉個日常生活中的例子,我們的

    2024年04月28日
    瀏覽(28)
  • Python繪制直方圖

    Python繪制直方圖

    對于大量樣本來說,如果想快速獲知其分布特征,最方便的可視化方案就是直方圖,即統(tǒng)計落入不同區(qū)間中的樣本個數(shù)。 以正態(tài)分布為例 其中 bins 參數(shù)用于調(diào)控區(qū)間個數(shù),出圖結(jié)果如下 直方圖函數(shù)的定義如下 除了 x 和 bins 之外,其他參數(shù)含義為 range 繪圖區(qū)間,默認將樣本

    2024年02月05日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包