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

用python的seaborn畫數(shù)值箱型圖

 更新時(shí)間:2022年01月16日 09:19:27   作者:林老頭ss  
大家好,本篇文章主要講的是用python的seaborn畫數(shù)值箱型圖,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

 一、概念介紹

箱型圖(box-plot),又稱為箱線圖,盒型圖,盒須圖。在數(shù)據(jù)探索階段或者描述性分析過程中,我們常常用于展示多類連續(xù)型數(shù)據(jù)的數(shù)值分布情況,便于類間對(duì)比和快速識(shí)別異常值。

在一幅箱型圖中,一個(gè)連續(xù)數(shù)值序列構(gòu)成一個(gè)盒子,如下所示。

每一個(gè)盒子主要展示的是數(shù)據(jù)的上四分位數(shù)Q1(25%),中位數(shù)(50%),下四分位數(shù)Q3(75%)。劃分異常值的界限我們稱為上下極限,其離Q1,Q3分別是1.5IQR(IQR=Q3-Q1,稱作四分位距)的距離,在上下極限之外的點(diǎn),我們稱為異常點(diǎn)。異常值在不同場(chǎng)景中受到不同的重視,如果是要研究目標(biāo)群體的薪資水平,我們常常關(guān)注中位數(shù)和IQR,而不關(guān)注異常值。

二、數(shù)據(jù)展示

        借助爬蟲技術(shù),我們?cè)谀硞€(gè)時(shí)間的boss直聘首頁(yè)隨機(jī)獲取了八個(gè)城市的三類檢索詞(數(shù)據(jù)分析師、數(shù)據(jù)挖掘工程師、算法工程師)的職位發(fā)布信息。一共得到的excel表如下所示。

每一個(gè)表內(nèi)的數(shù)據(jù)如下:

(其中平均月薪的計(jì)算是簡(jiǎn)單地通過區(qū)間中位數(shù)*薪期/12得到,如8k-10k*16薪,則平均月薪為12000.

 三、數(shù)據(jù)導(dǎo)入

 只需要導(dǎo)入每一個(gè)表格中的 職位名稱  和 平均月薪  列。

import pandas as pd
city8_fullname = ['北京','重慶','武漢','深圳','南京','廣州','成都','上海']
job_type = ['數(shù)據(jù)分析師','數(shù)據(jù)挖掘工程師','算法工程師']
salary_dic = {}
for i in range(len(city8_fullname)):
    df = pd.DataFrame(pd.read_excel('./Boss直聘數(shù)據(jù)-八個(gè)城市/Boss直聘-'+city8_fullname[i]+'.xls'))
    salary_dic[city8_fullname[i]] = df[['職位名稱','平均月薪']]
    salary_dic[city8_fullname[i]]['城市'] = pd.Series([city8_fullname[i]]*df.shape[0])
## 整合成畫圖需要的格式
salary = salary_dic[city8_fullname[0]]
for i in range(1,8):
    salary = pd.concat([salary,salary_dic[city8_fullname[i]]],ignore_index="true")

 得到的數(shù)據(jù)結(jié)構(gòu)為:

  四、畫圖

 這里,我們使用的是python語(yǔ)言,借助seaborn包完成。

 
import matplotlib.pyplot as plt
import seaborn as sns
 
# 中文與正負(fù)號(hào)顯示設(shè)置
plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'
plt.rcParams['axes.unicode_minus'] = False
# Draw
plt.figure(figsize=(14,8), dpi= 100)
sns.boxplot(x='城市', y='平均月薪', data=salary, hue='職位名稱')
sns.stripplot(x='城市', y='平均月薪', data=salary, color='black', size=2, jitter=1)
for i in range(len(salary['城市'].unique())-1):
    plt.vlines(i+.5, 10, 45, linestyles='solid', colors='gray', alpha=0.2)
plt.title('八大城市對(duì)口專業(yè)薪資分布', fontsize=20)
plt.legend(title='職位類型')
plt.xticks(fontsize=14)
plt.xlabel('城市',fontsize=16)
plt.ylabel('平均月薪',fontsize=16)
plt.yticks(fontsize=14)
plt.savefig(r'./繪圖結(jié)果/薪資-薪資分布-箱線圖.png')

sns.stripplot------用于畫分布散點(diǎn)圖(如果是大樣本的話不適用,但有一種一半密度一半箱型的類別,可以避免散點(diǎn)覆蓋的情況 )

plt.vlines-----畫輔助線

hue-----可以理解為有多少組,在這里相當(dāng)于出去城市外的第二個(gè)維度的分類。

結(jié)果圖為:

 上圖中,我們是在箱型圖的基礎(chǔ)上加了散點(diǎn)的,目的在于了解各城市薪資的數(shù)值集中分布情況。

總結(jié)

到此這篇關(guān)于用python的seaborn畫數(shù)值箱型圖的文章就介紹到這了,更多相關(guān)python seaborn箱型圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python離線安裝外部依賴包的實(shí)現(xiàn)

    python離線安裝外部依賴包的實(shí)現(xiàn)

    今天小編就為大家分享一篇python離線安裝外部依賴包的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 新手入門學(xué)習(xí)python Numpy基礎(chǔ)操作

    新手入門學(xué)習(xí)python Numpy基礎(chǔ)操作

    這篇文章主要介紹了新手入門學(xué)習(xí)python Numpy基礎(chǔ)操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python函數(shù)的兩種嵌套方法小結(jié)

    python函數(shù)的兩種嵌套方法小結(jié)

    這篇文章主要介紹了python函數(shù)的兩種嵌套方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • Python中不可變數(shù)據(jù)類型原理與實(shí)戰(zhàn)全解析

    Python中不可變數(shù)據(jù)類型原理與實(shí)戰(zhàn)全解析

    在Python的世界里,數(shù)據(jù)對(duì)象被明確劃分為兩大陣營(yíng):可變(Mutable)與不可變(Immutable),而本文將為大家詳細(xì)介紹一下其中的不可變數(shù)據(jù),感興趣的可以了解下
    2025-04-04
  • Python與數(shù)據(jù)庫(kù)的交互問題小結(jié)

    Python與數(shù)據(jù)庫(kù)的交互問題小結(jié)

    這篇文章主要介紹了Python與數(shù)據(jù)庫(kù)的交互,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Python中的pandas模塊詳解

    Python中的pandas模塊詳解

    在Python中使用pandas模塊,需要先安裝pandas庫(kù),pandas模塊是Python編程語(yǔ)言中用于數(shù)據(jù)處理和分析的強(qiáng)大模塊,它提供了許多用于數(shù)據(jù)操作和清洗的函數(shù),使得數(shù)據(jù)處理和分析變得更為簡(jiǎn)單和直觀,本文給大家介紹Python pandas模塊,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 你還在@微信官方?聊聊Python生成你想要的微信頭像

    你還在@微信官方?聊聊Python生成你想要的微信頭像

    這篇文章主要介紹了你還在@微信官方?我來教你用Python生成你想要的微信頭像功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • OpenCV?圖像分割實(shí)現(xiàn)Kmean聚類的示例代碼

    OpenCV?圖像分割實(shí)現(xiàn)Kmean聚類的示例代碼

    本文主要介紹了OpenCV?圖像分割實(shí)現(xiàn)Kmean聚類的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解Python 協(xié)程的詳細(xì)用法使用和例子

    詳解Python 協(xié)程的詳細(xì)用法使用和例子

    這篇文章主要介紹了詳解Python 協(xié)程的詳細(xì)用法和例子,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • python中format的用法實(shí)例詳解

    python中format的用法實(shí)例詳解

    fotmat作為Python的的格式字符串函數(shù),主要通過字符串中的花括號(hào){},來識(shí)別替換字段,從而完成字符串的格式化,下面這篇文章主要給大家介紹了關(guān)于python中format用法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

襄汾县| 介休市| 龙岩市| 浮梁县| 盐山县| 龙山县| 庆城县| 股票| 浮山县| 车险| 唐山市| 垣曲县| 阿拉善右旗| 伊金霍洛旗| 永善县| 桑日县| 仪陇县| 德钦县| 慈利县| 平潭县| 河津市| 乐昌市| 弋阳县| 门源| 留坝县| 蒙山县| 济阳县| 邛崃市| 宝清县| 平阴县| 桐柏县| 桃园市| 石城县| 托克逊县| 凤凰县| 汉寿县| 边坝县| 临洮县| 乌什县| 定远县| 贞丰县|