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

Python獲取excel的數(shù)據(jù)并繪制箱型圖和直方圖

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

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

目錄

?圖形簡介

1. 箱線圖

2.直方圖

引入模塊

獲取數(shù)據(jù)

處理數(shù)據(jù)

根據(jù)性別來分開查詢數(shù)據(jù)

畫圖

箱型圖

?直方圖

男性直方圖


?圖形簡介

1. 箱線圖

箱線圖(Box-plot)又稱為盒式圖或箱型圖,箱型圖是用來表示一組數(shù)據(jù)的分布(統(tǒng)計不同取值可能出現(xiàn)的次數(shù))。

python讀取excel繪圖,python,開發(fā)語言

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

2.直方圖

直方圖(Bar),形狀類似柱狀圖卻有著與柱狀圖完全不同的含義。直方圖牽涉統(tǒng)計學(xué)概念,首先要對數(shù)據(jù)進(jìn)行分組,然后統(tǒng)計每個分組內(nèi)數(shù)據(jù)元的數(shù)量。在平面直角坐標(biāo)系中,橫軸標(biāo)出每個組的端點,縱軸表示頻數(shù),每個矩形的高代表對應(yīng)的頻數(shù),這樣的統(tǒng)計圖稱為頻數(shù)分布直方圖。

頻數(shù)分布直方圖需要經(jīng)過頻數(shù)乘以組距的計算過程才能得出每個分組的數(shù)量,同一個直方圖的組距是一個固定不變的值,所以如果直接用縱軸表示數(shù)量,每個矩形的高代表對應(yīng)的數(shù)據(jù)元數(shù)量,既能保持分布狀態(tài)不變,又能直觀地看出每個分組的數(shù)量,如下圖所示

python讀取excel繪圖,python,開發(fā)語言

引入模塊

首先我們的目的是獲取excel文件并作圖,那么就要引入相關(guān)的模塊

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

若沒有pandas和pyecharts這兩個模塊!

就需要在cmd命令窗口或Anaconda Prompt窗口輸入以下命令:

pip install pandas

pip install pyecharts

---------------------------------------------------------------------------------------------------------------------------------

Pandas 是 Python 語言的一個擴(kuò)展程序庫,用于數(shù)據(jù)分析。

pyecharts是一款將python與echarts結(jié)合的強(qiáng)大的數(shù)據(jù)可視化工具。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫, Echarts可以生成非常棒的可視化交互圖,pyecharts的開發(fā)讓在python平臺上也可以直接使用數(shù)據(jù)生成圖。

獲取數(shù)據(jù)

利用pandas中的方法獲取指定文件指定工作表中的全部數(shù)據(jù),其數(shù)據(jù)是一個列表形式,注意這里’航空公司數(shù)據(jù)-剔除空年齡.xlsx‘文件與當(dāng)前寫的xx.ipynb文件需要在同一文件夾內(nèi)才能獲取到數(shù)據(jù),因為我使用的是相對路徑,也可以使用絕對路徑來獲取‘航空公司數(shù)據(jù)-剔除空年齡.xlsx’文件。

下面是用相對路徑來獲取。

python讀取excel繪圖,python,開發(fā)語言

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

?或者用絕對路徑來獲取。

data = pd.read_excel(r'D:\新建文件夾 (2)\航空公司數(shù)據(jù)-剔除空年齡.xlsx')
data

處理數(shù)據(jù)

根據(jù)性別來分開查詢數(shù)據(jù)

表格對象中實現(xiàn)條件查詢的方法:

data1 = data['性別']=="男"
data2 = data['性別']=="女"
data11=data.loc[data1,:]
data11
data22=data.loc[data2,:]
data22

做完以上步驟再把年齡提取出來

y1 = [data11['年齡'].tolist()]
y2 = [data22['年齡'].tolist()]

畫圖

箱型圖

畫圖前先把年齡的最小值,下四分位數(shù),中位數(shù),上四分位數(shù),最大值提取出來

男性年齡

c = Boxplot()
c.prepare_data(y1)

?python讀取excel繪圖,python,開發(fā)語言

女性年齡?

c = Boxplot()
c.prepare_data(y2)

python讀取excel繪圖,python,開發(fā)語言

完成以上步驟開始畫圖

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='skyblue',
                                                border_color='blue',
                                               )
           ) 
c.add_yaxis("女", 
            c.prepare_data(y2),
            itemstyle_opts = opts.ItemStyleOpts(color='#aa1010',
                                                border_color='black',
                                               )
           )
c.set_global_opts(title_opts=opts.TitleOpts(title="男女性年齡分布箱型圖"),
                  yaxis_opts=opts.AxisOpts(
                        type_="value",
                        name="年齡",  # 單位
                        splitarea_opts=opts.SplitAreaOpts(
                            is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)
                        ),
                    ),      
                 )

c.render_notebook()

python讀取excel繪圖,python,開發(fā)語言

直方圖

畫圖前先把每個年齡段有多少人提取出來

男性直方圖

dist = data11['年齡'].value_counts().sort_index()
dist

?python讀取excel繪圖,python,開發(fā)語言

x = [i for i in dist.index]
y = dist.tolist()
c = (
    Bar()
    .add_xaxis(x)
    .add_yaxis("男", y, 
               category_gap=0, # 設(shè)置柱子之間的間距為0
               color='#ff8080')
    .set_global_opts(title_opts=opts.TitleOpts(title="男性直方圖"),
        xaxis_opts=opts.AxisOpts(
                        name="年齡",  # 單位
                    ),
        yaxis_opts=opts.AxisOpts(
                        type_="value",
                        name="人數(shù)",  # 單位
                        splitarea_opts=opts.SplitAreaOpts(
                            is_show=True,areastyle_opts=opts.AreaStyleOpts(opacity=1)
                        ),
                    ),
    ) 
)
c.render_notebook()

python讀取excel繪圖,python,開發(fā)語言

女性直方圖

dict = data22['年齡'].value_counts().sort_index()
dict

?python讀取excel繪圖,python,開發(fā)語言

x = [i for i in dict.index]
y = dict.tolist()
c = (
    Bar()
    .add_xaxis(x)
    .add_yaxis("女", y, 
               category_gap=0, # 設(shè)置柱子之間的間距為0
               color='#ff8080')
    .set_global_opts(title_opts=opts.TitleOpts(title="女性直方圖"),
        xaxis_opts=opts.AxisOpts(
                        name="年齡",  # 單位
                    ),
        yaxis_opts=opts.AxisOpts(
                        type_="value",
                        name="人數(shù)",  # 單位
                        splitarea_opts=opts.SplitAreaOpts(
                            is_show=True,areastyle_opts=opts.AreaStyleOpts(opacity=1)
                        ),
                    ),
    ) 
)
c.render_notebook()

python讀取excel繪圖,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-751722.html

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

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

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

相關(guān)文章

  • 【Python數(shù)據(jù)可視化】matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖

    【Python數(shù)據(jù)可視化】matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖

    文章傳送門 Python 數(shù)據(jù)可視化 matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖 matplotlib之設(shè)置坐標(biāo):添加坐標(biāo)軸名字、設(shè)置坐標(biāo)范圍、設(shè)置主次刻度、坐標(biāo)軸文字旋轉(zhuǎn)并標(biāo)出坐標(biāo)值 matplotlib之增加圖形內(nèi)容:設(shè)置圖例、設(shè)置中文標(biāo)題、設(shè)置網(wǎng)格效果 matplo

    2024年01月16日
    瀏覽(31)
  • 數(shù)據(jù)可視化(5)熱力圖及箱型圖

    數(shù)據(jù)可視化(5)熱力圖及箱型圖

    1.熱力圖 ? ? 2.箱型圖 ? ? 3. ?

    2024年02月14日
    瀏覽(26)
  • python讀取excel數(shù)據(jù)并用雙y軸繪制柱狀圖和折線圖,柱子用漸變顏色填充

    python讀取excel數(shù)據(jù)并用雙y軸繪制柱狀圖和折線圖,柱子用漸變顏色填充

    往期python繪圖合集: python繪制簡單的折線圖 python讀取excel中數(shù)據(jù)并繪制多子圖多組圖在一張畫布上 python繪制帶誤差棒的柱狀圖 python繪制多子圖并單獨顯示 python讀取excel數(shù)據(jù)并繪制多y軸圖像 python繪制柱狀圖并美化|不同顏色填充柱子 python隨機(jī)生成數(shù)據(jù)并用雙y軸繪制兩條帶誤差

    2024年02月10日
    瀏覽(28)
  • 【數(shù)據(jù)分析入門】Seaborn[散點圖、條形圖、計數(shù)圖、熱力圖、箱型圖、小提琴圖]

    ?? Seaborn 是 基于 matplotlib 開發(fā) 的高階 Python 數(shù)據(jù)可視圖庫 ,用于繪制優(yōu)雅、美觀的統(tǒng)計圖形。 ??使用下列別名導(dǎo)入該庫: ?? 使用 Seaborn 創(chuàng)建圖形的基本步驟 : ??1. 準(zhǔn)備數(shù)據(jù) :我們要 確保繪制的數(shù)據(jù)集 。 ??2. 設(shè)定畫布外觀 :在創(chuàng)建圖形之前,我們可以 設(shè)定畫

    2024年02月09日
    瀏覽(24)
  • 【matplotlib 實戰(zhàn)】--箱型圖

    【matplotlib 實戰(zhàn)】--箱型圖

    箱型圖(Box Plot),也稱為盒須圖或盒式圖,1977年由美國著名統(tǒng)計學(xué)家約翰·圖基(John Tukey)發(fā)明。 是一種用作顯示一組數(shù)據(jù)分布情況的統(tǒng)計圖,因型狀如箱子而得名。 它能顯示出一組數(shù)據(jù)的最大值、最小值、中位數(shù)及上下四分位數(shù)。 箱子的頂端和底端,分別代表上下四分

    2024年02月08日
    瀏覽(17)
  • excel繪制直方圖

    excel繪制直方圖

    Excel 2016直方圖使用指南 excel繪制各種曲線十分方便,可以通過代碼將計算的數(shù)據(jù)輸出到excel里面,然后通過excel的插入標(biāo)簽,繪制各種需要的曲線。 對于直方圖,橫坐標(biāo)是分布區(qū)間,縱坐標(biāo)是這個區(qū)間內(nèi)數(shù)值的頻數(shù)(也就是個數(shù)),通過直方圖,可以直觀的看出一組數(shù)據(jù)的分

    2024年02月10日
    瀏覽(24)
  • Python繪制直方圖

    Python繪制直方圖

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

    2024年02月05日
    瀏覽(37)
  • Python 實例|matplotlib|繪制直方圖(各參數(shù)樣例)

    Python 實例|matplotlib|繪制直方圖(各參數(shù)樣例)

    matplotlib.pyplot.hist 的官方文檔:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.hist.html 這個方法使用 numpy.histogram 首先將 x 中的數(shù)據(jù)分桶并統(tǒng)計每個桶中的元素數(shù)量,接著使用條形圖繪制這個分布。 函數(shù)參數(shù)、含義及樣例如下: 參數(shù)列表及樣例 x : 數(shù)據(jù)集對象(必填) (n,) arr

    2024年02月07日
    瀏覽(27)
  • Python 直方圖的繪制-`hist()`方法(Matplotlib篇-07)

    Python 直方圖的繪制-`hist()`方法(Matplotlib篇-07)

    Python 直方圖的繪制-【plt.hist()】(Matplotlib篇-08) ??????? ??博主 侯小啾 感謝您的支持與信賴。?? ???????????????????????????????????????????????????????????????????????????????????????

    2024年02月03日
    瀏覽(18)
  • python中利用seaborn繪制概率分布直方圖以及密度圖

    python中利用seaborn繪制概率分布直方圖以及密度圖

    當(dāng)我們想要弄清楚變量的統(tǒng)計特性時,往往想知道它是服從什么分布的,這時候就需要繪制概率分布直方圖 在python中我們可以使用 seaborn 庫來進(jìn)行繪制: Seaborn是一個基于matplotlib的Python數(shù)據(jù)可視化庫。它為繪制有吸引力和信息豐富的統(tǒng)計圖形提供了高級界面。 首先需要導(dǎo)入

    2024年02月16日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包