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

Python數(shù)據(jù)可視化繪圖實(shí)例詳解

 更新時(shí)間:2022年05月07日 10:47:19   作者:菜J學(xué)Python  
數(shù)據(jù)可視化是指用圖形或表格的方式來(lái)呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質(zhì), 以及數(shù)據(jù)間或?qū)傩蚤g的關(guān)系。本文為大家分享了幾個(gè)Python數(shù)據(jù)可視化繪圖的實(shí)例,感興趣的可以了解一下

利用可視化探索圖表

1.數(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ù)的理解門檻。

2.常見(jiàn)的圖表實(shí)例

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

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ù)探索的幾種手法。

1.2013年美國(guó)社區(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ù)來(lái)源

數(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())

2.波士頓房屋數(shù)據(jù)集

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

數(shù)據(jù)來(lái)源

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

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

可以用直方圖的方式畫出房?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)系。

以上就是Python數(shù)據(jù)可視化繪圖實(shí)例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python數(shù)據(jù)可視化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Pycharm中flask開啟debug模式的詳細(xì)流程

    Pycharm中flask開啟debug模式的詳細(xì)流程

    PyCharm是一個(gè)強(qiáng)大的集成開發(fā)環(huán)境(IDE),非常適合Python開發(fā)者,包括Flask框架,當(dāng)你在使用Flask開發(fā)Web應(yīng)用時(shí),Debug功能是非常重要的,它允許你在運(yùn)行時(shí)檢查程序的狀態(tài)、調(diào)試代碼錯(cuò)誤,本文將介紹Pycharm中flask開啟debug模式的詳細(xì)流程,需要的朋友可以參考下
    2024-08-08
  • Python?find()、rfind()方法及作用

    Python?find()、rfind()方法及作用

    這篇文章主要介紹了Python?find()、rfind()方法,find方法的作用檢索是否指定的字符串,如果存在返回首次出現(xiàn)該字符串的索引,如果不存在返回-1,rfind 方法的作用和find方法作用相同,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python urllib和urllib3知識(shí)點(diǎn)總結(jié)

    python urllib和urllib3知識(shí)點(diǎn)總結(jié)

    在本篇內(nèi)容里小編給大家分享了一篇關(guān)于python urllib和urllib3知識(shí)點(diǎn)總結(jié)內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性

    Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性

    這篇文章主要介紹了Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python中列表和元組的用法以及區(qū)別超詳細(xì)講解

    python中列表和元組的用法以及區(qū)別超詳細(xì)講解

    這篇文章主要介紹了Python中的列表和元組,包括它們的定義、特點(diǎn)、常見(jiàn)操作以及與列表的區(qū)別,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享

    Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享

    這篇文章主要介紹了Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享,本文給出了實(shí)現(xiàn)代碼和使用方法及統(tǒng)計(jì)效果,需要的朋友可以參考下
    2015-03-03
  • 基于Python實(shí)現(xiàn)對(duì)PDF文件的OCR識(shí)別

    基于Python實(shí)現(xiàn)對(duì)PDF文件的OCR識(shí)別

    大家可能聽(tīng)說(shuō)過(guò)使用Python進(jìn)行OCR識(shí)別操作。在Python中,最出名的庫(kù)便是Google所資助的tesseract。利用tesseract可以很輕松地對(duì)圖像進(jìn)行識(shí)別。現(xiàn)在問(wèn)題來(lái)了,如果想對(duì)一個(gè)PDF文檔進(jìn)行OCR識(shí)別,該怎么做呢?下面一起來(lái)看看。
    2016-08-08
  • Python中字符串格式化的方法小結(jié)

    Python中字符串格式化的方法小結(jié)

    在Python中,格式化字符串輸出是一項(xiàng)非常常見(jiàn)的任務(wù),Python提供了多種方式來(lái)實(shí)現(xiàn)字符串格式化,每種方式都有其獨(dú)特的優(yōu)勢(shì)和用法,下面我們就來(lái)學(xué)習(xí)一下這些方法的具體操作吧
    2023-11-11
  • 淺析Python中常見(jiàn)數(shù)據(jù)脫敏技術(shù)應(yīng)用與對(duì)比

    淺析Python中常見(jiàn)數(shù)據(jù)脫敏技術(shù)應(yīng)用與對(duì)比

    數(shù)據(jù)脫敏通過(guò)對(duì)敏感數(shù)據(jù)進(jìn)行轉(zhuǎn)換,確保其在保護(hù)隱私的同時(shí)仍能用于開發(fā),本文為大家整理了一些常見(jiàn)的數(shù)據(jù)脫敏技術(shù),感興趣的小伙伴可以了解下
    2025-02-02
  • Python利用psutil獲取CPU與內(nèi)存等硬件信息

    Python利用psutil獲取CPU與內(nèi)存等硬件信息

    psutil是Python的一個(gè)第三方庫(kù),提供了各種強(qiáng)大的硬件信息查閱功能,這篇文章主要為大家介紹了如何利用psutil獲取CPU與內(nèi)存等硬件信息,需要的可以參考一下
    2023-07-07

最新評(píng)論

新晃| 孟州市| 乌海市| 泊头市| 恭城| 河东区| 温州市| 林周县| 永昌县| 莎车县| 曲沃县| 商南县| 文山县| 丰顺县| 栖霞市| 利辛县| 宝应县| 苗栗市| 九台市| 岑溪市| 东城区| 新巴尔虎左旗| 台北县| 曲沃县| 天祝| 义马市| 梅州市| 独山县| 安龙县| 博湖县| 彭水| 莎车县| 奉节县| 麻栗坡县| 平乡县| 万荣县| 普兰店市| 华亭县| 堆龙德庆县| 青神县| 大理市|