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

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

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

利用可視化探索圖表

1.數(shù)據(jù)可視化與探索圖

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

2.常見的圖表實例

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

1.折線圖

折線圖(line chart)是最基本的圖表,可以用來呈現(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.直方圖、長條圖

直方圖(Histogram Chart)通常用于同一欄位,呈現(xiàn)連續(xù)數(shù)據(jù)的分布狀況,與直方圖類似的另一種圖是長條圖(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ù)探索實戰(zhàn)分享

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

1.2013年美國社區(qū)調(diào)查

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

數(shù)據(jù)來源

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

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

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

#?欄位數(shù)值范圍
df.describe()

先將兩個 ss13pusa.csv 串連起來,這份數(shù)據(jù)總共包含 30 萬筆數(shù)據(jù),3 個欄位: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é)歷對數(shù)據(jù)進行分群,觀察不同學(xué)歷的數(shù)量比例,接著計算他們的平均收入。

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 個數(shù)據(jù)樣本和 13 個特征維度。

數(shù)據(jù)來源

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

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

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

圖片

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

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

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

圖片

最后,計算相關(guān)系數(shù)并用聚類熱圖(Heatmap)來進行視覺呈現(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)系;顏色為藍色,表示負(fù)向關(guān)系;顏色為白色,表示沒有關(guān)系。RM 與房價關(guān)聯(lián)度偏向紅色,為正向關(guān)系;LSTAT、PTRATIO 與房價關(guān)聯(lián)度偏向深藍, 為負(fù)向關(guān)系;CRIM、RAD、AGE 與房價關(guān)聯(lián)度偏向白色,為沒有關(guān)系。

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

相關(guān)文章

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

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

    PyCharm是一個強大的集成開發(fā)環(huán)境(IDE),非常適合Python開發(fā)者,包括Flask框架,當(dāng)你在使用Flask開發(fā)Web應(yīng)用時,Debug功能是非常重要的,它允許你在運行時檢查程序的狀態(tài)、調(diào)試代碼錯誤,本文將介紹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知識點總結(jié)

    python urllib和urllib3知識點總結(jié)

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

    Python實現(xiàn)在Windows平臺修改文件屬性

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

山阳县| 西昌市| 万源市| 灵武市| 深泽县| 固阳县| 奉化市| 东阿县| 习水县| 大理市| 革吉县| 陈巴尔虎旗| 宁陕县| 东莞市| 呼玛县| 疏附县| 安义县| 河曲县| 茂名市| 武川县| 得荣县| 运城市| 茶陵县| 彩票| 合肥市| 黄浦区| 印江| 靖边县| 梁山县| 湾仔区| 安龙县| 崇文区| 独山县| 思茅市| 土默特右旗| 沙雅县| 邹平县| 隆昌县| 甘谷县| 宁波市| 兰溪市|