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

數(shù)學(xué)建?!獢?shù)據(jù)可視化seaborn

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)學(xué)建?!獢?shù)據(jù)可視化seaborn。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

數(shù)學(xué)建?!獢?shù)據(jù)可視化seaborn

寫(xiě)作由來(lái):
最近在準(zhǔn)備數(shù)學(xué)建模美賽,在畫(huà)圖表的時(shí)候,之前一直用的是matplotlib,但是畫(huà)出來(lái)總感覺(jué)不是很好看,而美賽挺注重文章的美觀,所以找到了另一個(gè)實(shí)用的高級(jí)的Python包——seaborn。

概括

風(fēng)格(style)

有5種風(fēng)格 white,whitegrid,dark,darkgrid,ticks,默認(rèn)是darkgrid

sns.set()

sns.set(style="ticks") 坐標(biāo)軸出現(xiàn)刻度線

環(huán)境(context)

sns.plotting_context("notebook")  # 默認(rèn)
sns.plotting_context("paper")
sns.plotting_context("talk")
sns.plotting_context("poster")
##字體大小和線的粗細(xì)
sns.set_context("paper",font_scale=2,rc={"lines.linewidth":3.5})
plt.figure(figsize=(10,6)) ##表的大小

畫(huà)圖就是參數(shù)很多,列舉一些下面用到常用的

  • hue:也是具體的某一可以用做分類(lèi)的列,作用是分類(lèi);

  • palette:調(diào)色板

  • markers:繪圖的形狀

  • x_jitter,y_jitter:設(shè)置點(diǎn)的抖動(dòng)程度

    Categorical plots(分類(lèi)圖)

  1. Categorical scatterplots(分類(lèi)散點(diǎn)圖)
    stripplot(分布散點(diǎn)圖)
    swarmplot(分布密度散點(diǎn)圖)
  2. Categorical distribution plots(分類(lèi)分布圖)
    boxplot(箱線圖)
    violinplot(小提琴圖)
  3. Categorical estimate plots(分類(lèi)估計(jì)圖)
    pointplot(點(diǎn)圖)
    barplot(條形圖)
    countplot(計(jì)數(shù)統(tǒng)計(jì)圖)
##默認(rèn)提供的顏色
current_palette = sns.color_palette()
sns.palplot(current_palette)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

當(dāng)我們畫(huà)12條線的時(shí)候,有兩條顏色是相同的,因?yàn)樗J(rèn)提供10種顏色

這時(shí)最簡(jiǎn)單的方法就是在一個(gè)圓形的顏色空間中畫(huà)出均勻間隔的顏色

sns.palplot(sns.color_palette("hls",12))

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

連續(xù)畫(huà)板
sns.palplot(sns.light_palette("purple"))

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

sns.palplot(sns.dark_palette("yellow"))

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

回歸

回歸regplot和implot,推薦用regplot,implot更高級(jí),參數(shù)更多

sns.regplot(x='total_bill',y='tip',data=tips)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

多變量分析
sns.stripplot(x="day",y="total_bill",data=tips,jitter=False)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

jitter參數(shù)默認(rèn)是true,即左右小范圍偏差
數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

##上面那個(gè)左右誤差的不太均勻,那下面的這個(gè)圖就左右比較均勻
##長(zhǎng)的像樹(shù)
sns.swarmplot(x="day",y="total_bill",data=tips)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

  • hue是data中的鍵或向量,根據(jù)hue變量對(duì)數(shù)據(jù)進(jìn)行分組,并在圖中使用不同顏色的元素加以區(qū)分。
sns.swarmplot(x="day",y="total_bill",hue="sex",data=tips)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

小提琴
sns.violinplot(x="day",y="total_bill",hue="sex",data=tips)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

sns.violinplot(x="day",y="total_bill",hue="sex",data=tips,split=True)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

點(diǎn)圖pointplot

更好的描述變化差異

sns.pointplot(x="class",y="survived",hue="sex",data=titanic,palette={"male":"g","female":"m"},
             markers=["^","o"],linestyles=["-","--"]
             )

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

柱狀圖barplot
sns.barplot(x="sex",y="survived",hue="class",data=titanic)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

displot
熱度圖
實(shí)戰(zhàn)(tips數(shù)據(jù)集)
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_context("paper",font_scale=2,rc={"lines.linewidth":3.5})
tips = sns.load_dataset("tips",data_home="D:\JJH\Documents\seaborn-data-master\seaborn-data-master")

查看tip的分布情況

sns.displot(data=tips,x="tip")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

核密度估計(jì)

sns.displot(data=tips,x="tip",kind="kde")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

在直方圖中,顯示核密度估計(jì)

sns.displot(data=tips,x="tip",kde=True)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

在分布圖中區(qū)分男女

通過(guò)hue參數(shù)

sns.displot(data=tips,x="tip",kind="kde",hue="sex")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

為了更加美觀可以設(shè)置multiple,默認(rèn)是layer
multiple有三個(gè)參數(shù)分別是layer,stack,fill

sns.displot(data=tips,x="tip",hue="sex",kind="kde",multiple="stack")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

二元分布圖

sns.displot(data=tips,x="tip",y="total_bill")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

另一種二元分布圖

sns.displot(data=tips,x="tip",y="total_bill",kind="kde")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

col參數(shù),繪制分圖

sns.displot(data=tips,x="tip",kind="kde",col="sex")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

jointplot

即可以查看二元變量的分布情況

g=sns.jointplot(x="total_bill",y="tip",data=tips)

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

六邊形

g=sns.jointplot(x="total_bill",y="tip",data=tips,kind="hex")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

pairplot

查看所有變量(數(shù)值型)之間的關(guān)系

sns.pairplot(tips,
             kind = 'scatter', #散點(diǎn)圖/回歸分布圖{'scatter', 'reg'})
             diag_kind = 'hist', #直方圖/密度圖{'hist', 'kde'}
             hue = 'time',   #按照某一字段進(jìn)行分類(lèi)
             palette = 'husl',  #設(shè)置調(diào)色板
             markers = ['o', 's'], #設(shè)置不同系列的點(diǎn)樣式(這里根據(jù)參考分類(lèi)個(gè)數(shù))
             )

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析

熱度圖 相關(guān)系數(shù)

因?yàn)橛行┎皇菙?shù)值型的,相關(guān)系數(shù)是沒(méi)法計(jì)算的,所以要轉(zhuǎn)化為int

for field in ["sex","day","time","smoker"]:
    tips[field]=tips[field].astype("category").cat.codes
sns.heatmap(tips.corr(),annot=True,fmt='.2f',cmap="coolwarm")

數(shù)學(xué)建模數(shù)據(jù)可視化,數(shù)學(xué)建模,信息可視化,python,數(shù)據(jù)分析文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-644523.html

到了這里,關(guān)于數(shù)學(xué)建?!獢?shù)據(jù)可視化seaborn的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【數(shù)學(xué)建模美賽M獎(jiǎng)速成系列】數(shù)據(jù)可視化方法(一)

    【數(shù)學(xué)建模美賽M獎(jiǎng)速成系列】數(shù)據(jù)可視化方法(一)

    最近開(kāi)始更新一個(gè)新的系列科研繪圖,在同一個(gè)競(jìng)賽下,大家都近乎相同的解題思路下。之所以能出現(xiàn)一等二等三等獎(jiǎng)的區(qū)別很大部分都在于結(jié)果的可視化,為了能更好地幫助大家進(jìn)行可視化,近期將專(zhuān)門(mén)推出一個(gè)可視化板塊,推出各種好看實(shí)用的可視化圖形。 也稱(chēng)為Joy P

    2024年01月16日
    瀏覽(21)
  • matlab數(shù)據(jù)的獲取、預(yù)處理、統(tǒng)計(jì)、可視化、降維 | 《matlab數(shù)學(xué)建模方法與實(shí)踐(第三版)》學(xué)習(xí)筆記

    matlab數(shù)據(jù)的獲取、預(yù)處理、統(tǒng)計(jì)、可視化、降維 | 《matlab數(shù)學(xué)建模方法與實(shí)踐(第三版)》學(xué)習(xí)筆記

    一、數(shù)據(jù)的獲取 1.1 從Excel中獲取 使用readtable() 使用xlsread()——xlswrite() 1.2? 從TXT中獲取 使用load() 使用textread() 使用fopen() fread() fclose()? 使用fprintf()寫(xiě)入信息到txt ?1.3?從圖片中獲取 使用imread? 1.4 從視頻獲取? 使用視覺(jué)工具箱中的VideoFileReader? 二、數(shù)據(jù)的預(yù)處理 2.1 缺失值處

    2024年01月19日
    瀏覽(42)
  • python數(shù)學(xué)建模--繪圖動(dòng)態(tài)可視化圖表

    python數(shù)學(xué)建模--繪圖動(dòng)態(tài)可視化圖表

    本博客的靈感來(lái)源自筆者最近研究的最優(yōu)化問(wèn)題 在使用 模擬退火算法、遺傳算法 求二元函數(shù)最值的過(guò)程中,雖然筆者已經(jīng)能夠通過(guò)算法得到不錯(cuò)的結(jié)果,但是筆者還是比較好奇算法的執(zhí)行過(guò)程中,變量是怎樣更新的,顯然可視化是一種很好的方法 在上一篇博客【python數(shù)學(xué)建

    2024年02月06日
    瀏覽(27)
  • 數(shù)據(jù)分析課程設(shè)計(jì)(數(shù)學(xué)建模+數(shù)據(jù)分析+數(shù)據(jù)可視化)——利用Python開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)以及常見(jiàn)數(shù)據(jù)分析庫(kù)的使用

    數(shù)據(jù)分析課程設(shè)計(jì)(數(shù)學(xué)建模+數(shù)據(jù)分析+數(shù)據(jù)可視化)——利用Python開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)以及常見(jiàn)數(shù)據(jù)分析庫(kù)的使用

    目錄 數(shù)據(jù)分析報(bào)告——基于貧困生餐廳消費(fèi)信息的分類(lèi)與預(yù)測(cè) 一、數(shù)據(jù)分析背景以及目標(biāo) 二、分析方法與過(guò)程 數(shù)據(jù)探索性與預(yù)處理 合并文件并檢查缺失值 2.計(jì)算文件的當(dāng)中的值 消費(fèi)指數(shù)的描述性分析 首先對(duì)數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化處理 聚類(lèi)模型的評(píng)價(jià) 聚類(lèi)模型的結(jié)果關(guān)聯(lián) 利用決

    2024年02月12日
    瀏覽(22)
  • 81 | Python可視化篇 —— Seaborn數(shù)據(jù)可視化

    Seaborn是Python中一個(gè)基于Matplotlib的高級(jí)數(shù)據(jù)可視化庫(kù),它提供了更簡(jiǎn)單的API和更美觀的圖形樣式,適用于數(shù)據(jù)探索和展示。在本教程中,我們將介紹Seaborn的基本概念和用法,并通過(guò)一些示例演示如何使用Seaborn來(lái)創(chuàng)建各種圖表和圖形。

    2024年02月14日
    瀏覽(25)
  • Seaborn數(shù)據(jù)可視化(三)

    Seaborn數(shù)據(jù)可視化(三)

    使用displot()繪制直方圖。 結(jié)果圖: 使用kdeplot繪制密度圖。 結(jié)果圖: 示例1: 結(jié)果圖: ? ?示例2: 結(jié)果圖: ? 結(jié)果圖; 結(jié)果圖: ? ?

    2024年02月11日
    瀏覽(17)
  • Seaborn數(shù)據(jù)可視化(四)

    Seaborn數(shù)據(jù)可視化(四)

    目錄 ? 1.繪制箱線圖 2.繪制小提琴圖 3.繪制多面板圖 4.繪制等高線圖 5.繪制熱力圖 結(jié)果圖: 結(jié)果圖: 結(jié)果圖: ?? 結(jié)果圖: ?? 結(jié)果圖: ?

    2024年02月11日
    瀏覽(22)
  • Seaborn數(shù)據(jù)可視化(二)

    Seaborn數(shù)據(jù)可視化(二)

    目錄 1.Seaborn風(fēng)格設(shè)置 1.1 主題設(shè)置 1.2 軸線設(shè)置 ?1.3?移除軸線 ?1.4 使用字典傳遞函數(shù) ?2.設(shè)置繪圖元素比例 2.1 設(shè)置繪圖元素比例paper 2.2 設(shè)置繪圖元素比例poster 2.3 設(shè)置繪圖元素比例notebook Seaborn將Matplotlib的參數(shù)劃分為兩個(gè)獨(dú)立的組合,第一組用于設(shè)置繪圖的外觀風(fēng)格,第二

    2024年02月12日
    瀏覽(36)
  • Seaborn數(shù)據(jù)可視化(一)

    Seaborn數(shù)據(jù)可視化(一)

    目錄 1.seaborn簡(jiǎn)介 ?2.Seaborn繪圖風(fēng)格設(shè)置 21.參數(shù)說(shuō)明: 2.2 示例: Seaborn是一個(gè)用于數(shù)據(jù)可視化的Python庫(kù),它是建立在Matplotlib之上的高級(jí)繪圖庫(kù)。Seaborn的目標(biāo)是使繪圖任務(wù)變得簡(jiǎn)單,同時(shí)產(chǎn)生美觀且具有信息含量的圖形。 Seaborn提供了一組針對(duì)統(tǒng)計(jì)數(shù)據(jù)可視化的高級(jí)函數(shù)和主題

    2024年02月12日
    瀏覽(13)
  • 2. seaborn-可視化分類(lèi)數(shù)據(jù)

    2. seaborn-可視化分類(lèi)數(shù)據(jù)

    在 seaborn 中,有幾種不同的方法可以對(duì)分類(lèi)數(shù)據(jù)進(jìn)行可視化。類(lèi)似于 relplot() 與 scatterplot() 或者 lineplot() 之間的關(guān)系,有兩種方法可以制作這些圖。有許多 axes-level 函數(shù)可以用不同的方式繪制分類(lèi)數(shù)據(jù),還有一個(gè) figure-level 接口 catplot() ,可以對(duì)它們進(jìn)行統(tǒng)一的高級(jí)訪問(wèn)。 將不

    2024年01月25日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包