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

Python數(shù)據(jù)可視化探索實(shí)例分享

 更新時(shí)間:2022年05月22日 09:48:57   作者:Python編程學(xué)習(xí)圈  
這篇文章主要介紹了Python數(shù)據(jù)可視化探索實(shí)例分享,數(shù)據(jù)可視化是指用圖形或表格的方式來(lái)呈現(xiàn)數(shù)據(jù),關(guān)于更多相關(guān)介紹需要的小伙伴可以參考下面文章的具體內(nèi)容

一、數(shù)據(jù)可視化與探索圖

數(shù)據(jù)可視化是指用圖形或表格的方式來(lái)呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質(zhì), 以及數(shù)據(jù)間或?qū)傩蚤g的關(guān)系,可以輕易地讓人看圖釋義。用戶通過(guò)探索圖(Exploratory Graph)可以了解數(shù)據(jù)的特性、尋找數(shù)據(jù)的趨勢(shì)、降低數(shù)據(jù)的理解門(mén)檻。

二、常見(jiàn)的圖表實(shí)例

本章主要采用 Pandas 的方式來(lái)畫(huà)圖,而不是使用 Matplotlib 模塊。其實(shí) Pandas 已經(jīng)把 Matplotlib 的畫(huà)圖方法整合到 DataFrame 中,因此在實(shí)際應(yīng)用中,用戶不需要直接引用 Matplotlib 也可以完成畫(huà)圖的工作。

1.折線圖

折線圖(line chart)是最基本的圖表,可以用來(lái)呈現(xiàn)不同欄位連續(xù)數(shù)據(jù)之間的關(guān)系。繪制折線圖使用的是 plot.line() 的方法,可以設(shè)置顏色、形狀等參數(shù)。在使用上,拆線圖繪制方法完全繼承了 Matplotlib 的用法,所以程序最后也必須調(diào)用 plt.show() 產(chǎn)生圖,如圖8.4 所示。

df_iris[['sepal?length?(cm)']].plot.line()
plt.show()
ax?=?df[['sepal?length?(cm)']].plot.line(color='green',title="Demo",style='--')
ax.set(xlabel="index",?ylabel="length")
plt.show()

2.散布圖

散布圖(Scatter Chart)用于檢視不同欄位離散數(shù)據(jù)之間的關(guān)系。繪制散布圖使用的是 df.plot.scatter(),如圖8.5所示。

df?=?df_iris
df.plot.scatter(x='sepal?length?(cm)',?y='sepal?width?(cm)')
from?matplotlib?import?cm
cmap?=?cm.get_cmap('Spectral')
df.plot.scatter(x='sepal?length?(cm)',
??????????y='sepal?width?(cm)',
??????????s=df[['petal?length?(cm)']]*20,
??????????c=df['target'],
??????????cmap=cmap,
??????????title='different?circle?size?by?petal?length?(cm)')

3.直方圖、長(zhǎng)條圖

直方圖(Histogram Chart)通常用于同一欄位,呈現(xiàn)連續(xù)數(shù)據(jù)的分布狀況,與直方圖類似的另一種圖是長(zhǎng)條圖(Bar Chart),用于檢視同一欄位,如圖 8.6 所示。

df[['sepal?length?(cm)',?'sepal?width?(cm)',?'petal?length?(cm)','petal?width?(cm)']].plot.hist()
2?df.target.value_counts().plot.bar()

4. 圓餅圖、箱形圖

圓餅圖(Pie Chart)可以用于檢視同一欄位各類別所占的比例,而箱形圖(Box Chart)則用于檢視同一欄位或比較不同欄位數(shù)據(jù)的分布差異,如圖 8.7 所示。

df.target.value_counts().plot.pie(legend=True)
df.boxplot(column=['target'],?gsize=(10,5))

數(shù)據(jù)探索實(shí)戰(zhàn)分享:

本節(jié)利用兩個(gè)真實(shí)的數(shù)據(jù)集實(shí)際展示數(shù)據(jù)探索的幾種手法。

三、社區(qū)調(diào)查

在美國(guó)社區(qū)調(diào)查(American Community Survey)中,每年約有 350 萬(wàn)個(gè)家庭被問(wèn)到關(guān)于他們是誰(shuí)及他們?nèi)绾紊畹脑敿?xì)問(wèn)題。調(diào)查的內(nèi)容涵蓋了許多主題,包括祖先、教育、工作、交通、互聯(lián)網(wǎng)使用和居住。

數(shù)據(jù)名稱:2013 American Community Survey。

先觀察數(shù)據(jù)的樣子與特性,以及每個(gè)欄位代表的意義、種類和范圍。

#?讀取數(shù)據(jù)
df?=?pd.read_csv("./ss13husa.csv")
#?欄位種類數(shù)量
df.shape
#?(756065,231)
#?欄位數(shù)值范圍
df.describe()

先將兩個(gè) ss13pusa.csv 串連起來(lái),這份數(shù)據(jù)總共包含 30 萬(wàn)筆數(shù)據(jù),3 個(gè)欄位:SCHL ( 學(xué)歷,School Level)、 PINCP ( 收入,Income) 和 ESR ( 工作狀態(tài),Work Status)。

pusa?=?pd.read_csv("ss13pusa.csv")?pusb?=?pd.read_csv("ss13pusb.csv")
#?串接兩份數(shù)據(jù)
col?=?['SCHL','PINCP','ESR']
df['ac_survey']?=?pd.concat([pusa[col],pusb[col],axis=0)

依據(jù)學(xué)歷對(duì)數(shù)據(jù)進(jìn)行分群,觀察不同學(xué)歷的數(shù)量比例,接著計(jì)算他們的平均收入。

group?=?df['ac_survey'].groupby(by=['SCHL'])?print('學(xué)歷分布:'?+?group.size())
group?=?ac_survey.groupby(by=['SCHL'])?print('平均收入:'?+group.mean())

四、波士頓房屋數(shù)據(jù)集

波士頓房屋數(shù)據(jù)集(Boston House Price Dataset)包含有關(guān)波士頓地區(qū)的房屋信息, 包 506 個(gè)數(shù)據(jù)樣本和 13 個(gè)特征維度。

數(shù)據(jù)名稱:Boston House Price Dataset。

先觀察數(shù)據(jù)的樣子與特性,以及每個(gè)欄位代表的意義、種類和范圍。

可以用直方圖的方式畫(huà)出房?jī)r(jià)(MEDV)的分布,如圖 8.8 所示。

df?=?pd.read_csv("./housing.data")
#?欄位種類數(shù)量
df.shape
#?(506,?14)
#欄位數(shù)值范圍df.describe()
import?matplotlib.pyplot?as?plt
df[['MEDV']].plot.hist()
plt.show()

注:圖中英文對(duì)應(yīng)筆者在代碼中或數(shù)據(jù)中指定的名字,實(shí)踐中讀者可將它們替換成自己需要的文字。

接下來(lái)需要知道的是哪些維度與“房?jī)r(jià)”關(guān)系明顯。先用散布圖的方式來(lái)觀察,如圖8.9所示。

#?draw?scatter?chart
df.plot.scatter(x='MEDV',?y='RM')?.
plt.show()

最后,計(jì)算相關(guān)系數(shù)并用聚類熱圖(Heatmap)來(lái)進(jìn)行視覺(jué)呈現(xiàn),如圖 8.10 所示。

#?compute?pearson?correlation
corr?=?df.corr()
#?draw??heatmap
import?seaborn?as?sns
corr?=?df.corr()
sns.heatmap(corr)
plt.show()

顏色為紅色,表示正向關(guān)系;顏色為藍(lán)色,表示負(fù)向關(guān)系;顏色為白色,表示沒(méi)有關(guān)系。RM 與房?jī)r(jià)關(guān)聯(lián)度偏向紅色,為正向關(guān)系;LSTAT、PTRATIO 與房?jī)r(jià)關(guān)聯(lián)度偏向深藍(lán), 為負(fù)向關(guān)系;CRIM、RAD、AGE 與房?jī)r(jià)關(guān)聯(lián)度偏向白色,為沒(méi)有關(guān)系。

到此這篇關(guān)于Python數(shù)據(jù)可視化探索實(shí)例分享的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)可視化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何使用隊(duì)列方式實(shí)現(xiàn)多線程爬蟲(chóng)

    Python如何使用隊(duì)列方式實(shí)現(xiàn)多線程爬蟲(chóng)

    這篇文章主要介紹了Python如何使用隊(duì)列方式實(shí)現(xiàn)多線程爬蟲(chóng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • windows7 32、64位下python爬蟲(chóng)框架scrapy環(huán)境的搭建方法

    windows7 32、64位下python爬蟲(chóng)框架scrapy環(huán)境的搭建方法

    這篇文章主要介紹了windows7 32、64位下python爬蟲(chóng)框架scrapy環(huán)境的搭建方法,需要的朋友可以參考下
    2018-11-11
  • 利用Python繪制創(chuàng)意中秋節(jié)月餅

    利用Python繪制創(chuàng)意中秋節(jié)月餅

    又是一年中秋至——花好月圓夜。turtle庫(kù)作為Python重要的標(biāo)準(zhǔn)庫(kù)之一,是最有價(jià)值的程序設(shè)計(jì)入門(mén)實(shí)踐庫(kù),它是程序設(shè)計(jì)入門(mén)層面最常用的基本繪圖庫(kù)。本文將使用turtle(海龜)來(lái)繪制中秋創(chuàng)意月餅,感興趣的可以了解一下
    2022-09-09
  • python?如何去除字符串中指定字符

    python?如何去除字符串中指定字符

    python中的strip()可以去除頭尾指定字符,只能刪除頭尾指定字符,想要去除中間字符,可以使用replace()函數(shù),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-12-12
  • Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫(kù)的方法

    Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫(kù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python中返回矩陣的行列方法

    python中返回矩陣的行列方法

    下面小編就為大家分享一篇python中返回矩陣的行列方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Pandas缺失值刪除df.dropna()的使用

    Pandas缺失值刪除df.dropna()的使用

    本文主要介紹了Pandas缺失值刪除df.dropna()的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • python通用讀取vcf文件的類(復(fù)制粘貼即可用)

    python通用讀取vcf文件的類(復(fù)制粘貼即可用)

    這篇文章主要介紹了python通用讀取vcf文件的類(可以直接復(fù)制粘貼使用) ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • OpenCV模板匹配matchTemplate的實(shí)現(xiàn)

    OpenCV模板匹配matchTemplate的實(shí)現(xiàn)

    這篇文章主要介紹了OpenCV模板匹配matchTemplate的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python實(shí)現(xiàn)用戶登陸郵件通知的方法

    python實(shí)現(xiàn)用戶登陸郵件通知的方法

    這篇文章主要介紹了python實(shí)現(xiàn)用戶登陸郵件通知的方法,實(shí)例分析了Python計(jì)劃任務(wù)與郵件發(fā)送的使用技巧,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

炎陵县| 运城市| 鄂温| 大宁县| 九寨沟县| 曲沃县| 临西县| 永州市| 海口市| 辰溪县| 盱眙县| 伊川县| 偃师市| 高阳县| 青神县| 淮北市| 九江市| 济宁市| 汉沽区| 来凤县| 麟游县| 涞源县| 诏安县| 德钦县| 青海省| 公主岭市| 百色市| 平安县| 西青区| 无为县| 龙山县| 尖扎县| 平阳县| 诸城市| 吴旗县| 万安县| 塔河县| 宜丰县| 石城县| 申扎县| 阳谷县|