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

Python+Seaborn繪制分布圖的示例詳解

 更新時間:2022年05月28日 14:09:14   作者:數(shù)據(jù)STUDIO  
這篇文章我們將介紹10個示例,從而幫助大家掌握如何使用Python中的Seaborn庫來創(chuàng)建圖表。文中示例代碼講解詳細,感興趣的可以了解一下

前言

在本文中,我們將介紹10個示例,以掌握如何使用用于Python的Seaborn庫創(chuàng)建圖表。

任何數(shù)據(jù)產(chǎn)品的第一步都應該是理解原始數(shù)據(jù)。對于成功和高效的產(chǎn)品,這一步驟占據(jù)了整個工作流程的很大一部分。

有幾種方法用于理解和探索數(shù)據(jù)。其中之一是創(chuàng)建數(shù)據(jù)可視化。它們幫助我們探索和解釋數(shù)據(jù)。

通過創(chuàng)建適當和設計良好的可視化,我們可以發(fā)現(xiàn)數(shù)據(jù)中的底層結構和關系。

分布區(qū)在數(shù)據(jù)分析中起著至關重要的作用。它們幫助我們檢測異常值和偏態(tài),或獲得集中趨勢(平均值、中值和模態(tài))度量的概述。

對于示例,我們將使用Kaggle上可用的墨爾本住房數(shù)據(jù)集中的一個小樣本。

我們從導入庫并將數(shù)據(jù)集讀入Pandas數(shù)據(jù)幀開始。

import?pandas?as?pd?
import?seaborn?as?sns?
sns.set(style="darkgrid",?font_scale=1.2)?
df?=?pd.read_csv(?
??"/content/melb_housing.csv",??
??usecols=["Regionname",?"Type",?"Rooms",?"Distance",?"Price"]?
)?
df.head()

該數(shù)據(jù)集包含了墨爾本房屋的一些特征及其價格。

Seaborn的離散函數(shù)允許創(chuàng)建3種不同類型的分布區(qū),分別是:

  • 柱狀圖
  • Kde(核密度估計)圖
  • Ecdf圖

我們只需要調(diào)整kind參數(shù)來選擇plot的類型。

示例 1

第一個例子是創(chuàng)建一個基本直方圖。它將連續(xù)變量的取值范圍劃分為離散的箱子,并顯示每個箱子中有多少個值。

sns.displot(?
??data=df,?
??x="Price",?
??kind="hist",?
??aspect=1.4?
)

我們將df的名稱傳遞給數(shù)據(jù)參數(shù)。參數(shù)x接受要繪制的列名。aspect參數(shù)調(diào)整大小的寬高比。它也可以改變高度。

示例 2

在第一個例子中,我們可以清楚地看到價格欄中有一些異常值。柱狀圖在右邊有一條長尾,這表明價格非常高的房子很少。

減少這種異常值影響的一種方法是對值取對數(shù)。displot函數(shù)可以使用log_scale參數(shù)執(zhí)行此操作。

sns.displot(?
??data=df,?
??x="Price",?
??kind="hist",?
??aspect=1.4,?
??log_scale=10?
)

價格以10的冪表示?,F(xiàn)在我們對房價的分布有了一個更好的概述。

示例 3

我們還可以調(diào)整直方圖中的箱數(shù)量。在某些情況下,最好使用較少的箱數(shù)量,這樣我們就可以得到一個更結構化的概述。

用于此調(diào)整的參數(shù)是box。

sns.displot(?
??data=df,?
??x="Price",?
??kind="hist",?
??aspect=1.4,?
??log_scale=10,?
??bins=20?
)

示例 4

數(shù)據(jù)集還包含分類變量。例如,類型列有3個類別,分別是h(房屋)、t(聯(lián)排房屋)和u(單位)。我們可能需要分別檢查每款的分布情況。

一種選擇是在相同的可視化中用不同的顏色顯示它們。我們只需要將列的名稱傳遞給hue參數(shù)。

sns.displot(?
??data=df,?
??x="Price",?
??hue="Type",?
??kind="hist",?
??aspect=1.4,?
??log_scale=10,?
??bins=20?
)

這個圖為我們提供了2條信息:

  • 每個類別的大小與房屋的數(shù)量有關。h類是最大的一類。
  • 每類房屋的價格分布。

示例 5

另一個檢查每個類別分布的選項是創(chuàng)建單獨的子圖。我們可以對這個任務使用col或row參數(shù)。給定列中的每個類別都有一個子圖。

sns.displot(?
??data=df,?
??x="Price",?
??col="Type",?
??kind="hist",?
??aspect=1.4,?
??log_scale=10,?
??bins=20?
)

例子 6

displot函數(shù)還允許生成二維直方圖。因此,我們得到了關于兩列中值的觀察值(即行)分布的概述。

我們使用價格和距離列創(chuàng)建一個。我們只是將列名傳遞給x和y參數(shù)。

sns.displot(?
??data=df,?
??x="Price",?
??y="Distance",?
??col="Type",?
??kind="hist",?
??height=5,?
??aspect=1.2,?
??log_scale=(10,0),?
??bins=20?
)

較暗的區(qū)域密度更大,所以它們包含了更多的觀測數(shù)據(jù)。兩列看起來都是正態(tài)分布,因為密集的區(qū)域在中心。

你可能已經(jīng)注意到,我們使用了一個元組作為log_scale參數(shù)的參數(shù)。因此,我們可以為每個列傳遞不同的比例。

例子 7

Kde圖還可以用于可視化變量的分布。它們和直方圖很相似。然而,kde圖使用連續(xù)的概率密度曲線來表示分布,而不是使用離散的箱。

kind參數(shù)設置為“kde”,以生成kde圖。

sns.displot(?
??data=df,?
??x="Price",?
??kind="kde",?
??aspect=1.4,?
??log_scale=10?
)

示例 8

與直方圖類似,可以為不同的類別分別繪制kde圖。我們的數(shù)據(jù)集包含房屋的區(qū)域信息。我們看看不同地區(qū)的價格變化。

sns.displot(?
??data=df,?
??x="Price",?
??hue="Regionname",?
??kind="kde",?
??height=6,?
??aspect=1.4,?
??log_scale=10?
)

南方大都市區(qū)的平均房價似乎最高。

示例 9

另一種檢查變量分布的方法是使用ecdf圖。它表示低于給定列中每個唯一值的觀察值的比例或計數(shù)。

這是一種可視化的累計和。因此,我們能夠看到更密集的值范圍。

sns.displot(?
??data=df,?
??x="Distance",?
??kind="ecdf",?
??height=6,?
??aspect=1.4,?
??stat="count"?
)

曲線斜率高的值范圍有更多的觀測值。例如,我們沒有很多房子的距離超過30。與此相反,在10到15的距離范圍內(nèi)有很多房子。

示例10

ecdf圖也支持hue、col和row參數(shù)。因此,我們可以在一個列中區(qū)分不同類別之間的分布。

sns.displot(?
??data=df,?
??x="Distance",?
??kind="ecdf",?
??hue="Type",?
??height=6,?
??aspect=1.4,?
??stat="count"?
)

對于數(shù)據(jù)分析或機器學習任務,了解變量(即特征)的分布是非常重要的。我們?nèi)绾翁幚斫o定的任務可能取決于分布。

在這篇文章中,我們看到了如何使用Seaborn的displot函數(shù)來分析價格和距離欄的分布。

以上就是Python+Seaborn繪制分布圖的示例詳解的詳細內(nèi)容,更多關于Python Seaborn分布圖的資料請關注腳本之家其它相關文章!

相關文章

  • python實現(xiàn)橫向拼接圖片

    python實現(xiàn)橫向拼接圖片

    這篇文章主要為大家詳細介紹了python實現(xiàn)橫向拼接圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 5個Python自動化運維腳本分享

    5個Python自動化運維腳本分享

    Python 是一種流行的編程語言,具有豐富的第三方庫和強大的自動化能力,適用于許多不同的領域,許多運維工程師會使用 Python 腳本來自動化運維任務,所以本文為大家整理了5個Python自動化運維腳本,有需要的可以參考下
    2023-08-08
  • Python編譯為二進制so可執(zhí)行文件實例

    Python編譯為二進制so可執(zhí)行文件實例

    今天小編就為大家分享一篇Python編譯為二進制so可執(zhí)行文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 分享13個好用到起飛的Python技巧

    分享13個好用到起飛的Python技巧

    編程是有技巧的,能寫的出程序的人很多,但能寫的又快又好是有技巧的,下面這篇文章主要給大家介紹了13個好用到起飛的Python技巧,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • Python Parser的用法

    Python Parser的用法

    這篇文章主要介紹了Python Parser的用法,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python3實現(xiàn)ftp服務功能(客戶端)

    python3實現(xiàn)ftp服務功能(客戶端)

    這篇文章主要為大家詳細介紹了python3實現(xiàn)ftp服務功能,客戶端的相應代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Python實現(xiàn)批量梯度下降法(BGD)擬合曲線

    Python實現(xiàn)批量梯度下降法(BGD)擬合曲線

    這篇文章主要介紹了Python實現(xiàn)批量梯度下降法(BGD)擬合曲線,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python二分查找詳解

    Python二分查找詳解

    這篇文章主要給大家匯總介紹了Python二分查找的幾種實現(xiàn)的方法,有需要的小伙伴可以參考下。
    2015-09-09
  • 如何用VScode配置Python開發(fā)環(huán)境

    如何用VScode配置Python開發(fā)環(huán)境

    這篇文章主要介紹了如何用VScode配置Python開發(fā)環(huán)境,vscode有很多優(yōu)點,用VScode來編寫Python,也是相當?shù)暮糜玫?需要的朋友可以參考下
    2023-03-03
  • Django REST framework 如何實現(xiàn)內(nèi)置訪問頻率控制

    Django REST framework 如何實現(xiàn)內(nèi)置訪問頻率控制

    這篇文章主要介紹了Django REST framework 內(nèi)置訪問頻率控制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

惠东县| 滦南县| 保康县| 青岛市| 石渠县| 延安市| 龙海市| 星座| 依安县| 莱阳市| 得荣县| 贺兰县| 疏勒县| 若羌县| 香格里拉县| 黔东| 西安市| 文昌市| 贵阳市| 禹城市| 滨海县| 二手房| 思南县| 兰西县| 喀什市| 黄石市| 江阴市| 边坝县| 上杭县| 合水县| 瑞金市| 吴桥县| 开平市| 平山县| 滕州市| 象州县| 武川县| 新安县| 龙里县| 峨山| 鞍山市|