0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一些Python數(shù)據(jù)可視化的相關(guān)知識(shí)

jf_Vqngj70R ? 來源:美男子玩編程 ? 作者:不脫發(fā)的程序猿 ? 2022-11-07 14:45 ? 次閱讀

最近在學(xué)習(xí)嵌入式Linux,沒系統(tǒng)掌握前暫時(shí)沒辦法輸出相關(guān)的博文,最近準(zhǔn)備先分享一些Python數(shù)據(jù)可視化的相關(guān)知識(shí)。

本篇文章為Python數(shù)據(jù)可視化第一篇,講解如何選擇合適的圖表進(jìn)行數(shù)據(jù)可視化。

國外專家Nathan Yau總結(jié)了數(shù)據(jù)可視化過程中要經(jīng)歷的4個(gè)過程。

你擁有什么樣的數(shù)據(jù)(What data do you have)?

你想表達(dá)什么樣的數(shù)據(jù)信息(What do you want to know about your data)?

你應(yīng)該采用什么樣的數(shù)據(jù)可視化方法(What visualization methods should youuse)?

你從圖表中能獲得什么樣的數(shù)據(jù)信息(What do you see and does it makessense)?

如下圖所示:

pYYBAGNoqcKAMHbNAAD4CkzW0Bw428.jpg

其中,你應(yīng)該采用什么樣的數(shù)據(jù)可視化方法尤為關(guān)鍵,這就需要我們了解有哪些圖表類型來可視化數(shù)據(jù)。

根據(jù)表達(dá)數(shù)據(jù)的側(cè)重內(nèi)容點(diǎn),將圖表類型分為6大類:類別比較圖表、數(shù)據(jù)關(guān)系圖表、數(shù)據(jù)分布圖表、時(shí)間序列圖表、局部整體圖表和地理空間圖表(有些圖表也可以歸類于兩種或多種圖表類型)。

1

類別比較圖表

類別比較型圖表的數(shù)據(jù)一般分為:數(shù)值型和類別型兩種數(shù)據(jù)類型,主要包括:柱形圖、條形圖、雷達(dá)圖、坡度圖、詞云圖等,通常用來比較數(shù)據(jù)的規(guī)模。

如下所示:

poYBAGNoqd6AM3dWAAGZAsxdang307.jpg

2

數(shù)據(jù)關(guān)系圖表

數(shù)據(jù)關(guān)系型圖表分為數(shù)值關(guān)系型、層次關(guān)系型和網(wǎng)絡(luò)關(guān)系型三種圖表類型。

數(shù)值關(guān)系型圖表主要展示兩個(gè)或多個(gè)變量之間的關(guān)系,包括最常見的散點(diǎn)圖、氣泡圖、曲面圖、矩陣散點(diǎn)圖等。該圖表的變量一般都為數(shù)值型,當(dāng)變量為1~3個(gè)時(shí),可以采用散點(diǎn)圖、氣泡圖、曲面圖等;當(dāng)變量多于3個(gè)時(shí),可以采用高維數(shù)據(jù)可視化方法,如平行坐標(biāo)系、矩陣散點(diǎn)圖、徑向坐標(biāo)圖、星形圖和切爾諾夫臉譜圖等。

層次關(guān)系型圖表著重表達(dá)數(shù)據(jù)個(gè)體之間的層次關(guān)系,主要包括包含和從屬兩類,比如公司不同部門的組織結(jié)構(gòu),不同洲的國家包含關(guān)系等,包括節(jié)點(diǎn)鏈接圖、樹形圖、冰柱圖、旭日?qǐng)D、圓填充圖、矩形樹狀圖等。

網(wǎng)絡(luò)關(guān)系型圖表是指那些不具備層次結(jié)構(gòu)的關(guān)系數(shù)據(jù)的可視化。與層次關(guān)系型數(shù)據(jù)不同,網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)并不具備自底向上或者自頂向下的層次結(jié)構(gòu),表達(dá)的數(shù)據(jù)關(guān)系更加自由和復(fù)雜,其可視化的方法常包括:桑基圖、和弦圖、節(jié)點(diǎn)鏈接圖、弧長鏈接圖、蜂箱圖等。

如下圖所示:

poYBAGNoqfiAPeHNAAGjYQZNQIY373.jpg

3

數(shù)據(jù)分布圖表

數(shù)據(jù)分布型圖表主要顯示數(shù)據(jù)集中的數(shù)值及其出現(xiàn)的頻率或者分布規(guī)律,包括統(tǒng)計(jì)直方圖、核密度曲線圖、箱形圖、小提琴圖等。

如下圖所示:

pYYBAGNoqgyAXQhUAAF_oJJl5Og151.jpg

其中,統(tǒng)計(jì)直方圖最為簡單與常見,又稱質(zhì)量分布圖,由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布的情況,一般用橫軸表示數(shù)據(jù)類型,縱軸表示分布情況。

4

時(shí)間序列圖表

時(shí)間序列型圖表強(qiáng)調(diào)數(shù)據(jù)隨時(shí)間的變化規(guī)律或者趨勢(shì),X軸一般為時(shí)序數(shù)據(jù),Y軸為數(shù)值型數(shù)據(jù),包括折線圖、面積圖、雷達(dá)圖、日歷圖、柱形圖等。

如下圖所示:

poYBAGNoqiOAXhkWAAD2mV1_oGY321.jpg

其中,折線圖是用來顯示時(shí)間序列變化趨勢(shì)的標(biāo)準(zhǔn)方式,非常適用于顯示在相等時(shí)間間隔下數(shù)據(jù)的趨勢(shì)。

5

局部整體圖表

局部整體型圖表能顯示出局部組成成分與整體的占比信息,主要包括餅圖、圓環(huán)圖、旭日?qǐng)D、華夫餅圖、矩形樹狀圖等。

poYBAGNoqjeAUYLLAAD0maHUYsw590.jpg

餅圖是用來呈現(xiàn)部分和整體關(guān)系的常見方式,在餅圖中,每個(gè)扇區(qū)的弧長(以及圓心角和面積)大小為其所表示的數(shù)量的比例。但要注意的是,這類圖很難去精確比較不同組成的大小。

6

地理空間圖表

地理空間型圖表主要展示數(shù)據(jù)中的精確位置和地理分布規(guī)律,包括等值區(qū)間地圖、帶氣泡的地圖、帶散點(diǎn)的地圖等。地圖用地理坐標(biāo)系可以映射位置數(shù)據(jù)。位置數(shù)據(jù)的形式有許多種,包括經(jīng)度、緯度、郵編等。但通常都是用緯度和經(jīng)度來描述的。Python的GeoPandas包可以讀取SHP和GEOJSON等格式的地理空間數(shù)據(jù),使用plot()函數(shù)或者ggplot()函數(shù)可以繪制地理空間型圖表。


poYBAGNoqlKAGOT3AAD3OCfj-7Y472.jpg

《地圖管理?xiàng)l例》第十五條規(guī)定:“國家實(shí)行地圖審核制度。向社會(huì)公開的地圖,應(yīng)當(dāng)報(bào)送有審核權(quán)的測(cè)繪地理信息行政主管部門審核。但是,景區(qū)圖、街區(qū)圖、地鐵線路圖等內(nèi)容簡單的地圖除外?!?/p>

繪制這些不同類型的圖表,主要使用matplotlib、plotnine、Seaborn等包。對(duì)于二維直角坐標(biāo)系下的圖表,主要使用plotnine和Seaborn;對(duì)于極坐標(biāo)系和三維直角坐標(biāo)系下的圖表,則需要使用matplotlib繪制以上不同類別的圖表。

這些圖表的繪制方法在后面的文章都會(huì)進(jìn)行詳細(xì)講解。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376

原文標(biāo)題:Python數(shù)據(jù)可視化:如何選擇合適的圖表可視化?

文章出處:【微信號(hào):美男子玩編程,微信公眾號(hào):美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)可視化Python-matplotlib概述

    數(shù)據(jù)可視化(二):Python-matplotlib
    發(fā)表于 07-22 14:58

    python數(shù)據(jù)可視化的方法和代碼

    Python數(shù)據(jù)可視化匯總
    發(fā)表于 10-14 14:59

    Python數(shù)據(jù)可視化專家的七個(gè)秘密

    分享 Python數(shù)據(jù)可視化專家的七個(gè)秘密
    發(fā)表于 05-15 06:43

    python數(shù)據(jù)可視化之畫折線圖

    python數(shù)據(jù)可視化之畫折線圖,散點(diǎn)圖
    發(fā)表于 05-27 08:09

    Python數(shù)據(jù)可視化

    Python數(shù)據(jù)可視化:網(wǎng)易云音樂歌單
    發(fā)表于 07-19 08:30

    三維可視化的應(yīng)用和優(yōu)勢(shì)

    數(shù)據(jù)體現(xiàn):將數(shù)據(jù)的每個(gè)信息進(jìn)行分類、排序、組合和優(yōu)化,操作界面更加符合人性操作流程,數(shù)據(jù)多個(gè)屬性或者變量視圖更加直觀?! ?b class='flag-5'>數(shù)據(jù)信息展示更
    發(fā)表于 12-02 11:52

    數(shù)據(jù)可視化在電力行業(yè)的應(yīng)用前景如何?

    、信息管理和數(shù)據(jù)管理的量化展示,支持變電站多維數(shù)據(jù)的深度挖掘和智能分析。將實(shí)際生產(chǎn)業(yè)務(wù)無縫集成到平臺(tái)上,使日常管理任務(wù)標(biāo)準(zhǔn)、自動(dòng)和企業(yè)智能、專業(yè)管理。案例預(yù)覽地址:https://
    發(fā)表于 07-06 07:44

    經(jīng)驗(yàn)分享|BI數(shù)據(jù)可視化報(bào)表布局——容器

    容器功能是種用于數(shù)據(jù)可視化圖表排版的功能,主要作用對(duì)圖表進(jìn)行有效的布局調(diào)整,或者用于巧妙在同地方安排多個(gè)不同類型的數(shù)據(jù)
    發(fā)表于 03-15 17:10

    六種Python數(shù)據(jù)可視化包和工具比較

    本文概述并比較Python數(shù)據(jù)可視化包和工具,包括Pandas,Seaborn,ggplot,Bokeh,pygal,和Plotly。 介紹 在Python世界中,有大量
    發(fā)表于 11-15 12:45 ?1.3w次閱讀
    六種<b class='flag-5'>Python</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>可視化</b>包和工具比較

    Python拉勾網(wǎng)數(shù)據(jù)采集與可視化

    本文是先采集拉勾網(wǎng)上面的數(shù)據(jù),采集的是Python崗位的數(shù)據(jù),然后用Python進(jìn)行可視化。主要涉及的是爬蟲&
    的頭像 發(fā)表于 03-13 14:18 ?3223次閱讀
    <b class='flag-5'>Python</b>拉勾網(wǎng)<b class='flag-5'>數(shù)據(jù)</b>采集與<b class='flag-5'>可視化</b>

    使用Python可視化數(shù)據(jù),機(jī)器人開發(fā)編程

    機(jī)器學(xué)習(xí)開發(fā),與Mail.Ru Search數(shù)據(jù)分析負(fù)責(zé)人Egor Polusmak和Mail.Ru Group數(shù)據(jù)科學(xué)家Yury Kashnitsky起探索如何使用Python
    的頭像 發(fā)表于 03-15 16:56 ?8917次閱讀

    Python實(shí)現(xiàn)PLC數(shù)據(jù)可視化呈現(xiàn)于Web端

    現(xiàn)介紹另種通過Python實(shí)現(xiàn)PLC數(shù)據(jù)可視化呈現(xiàn)于Web端的方案。
    的頭像 發(fā)表于 08-30 11:27 ?6961次閱讀
    <b class='flag-5'>Python</b>實(shí)現(xiàn)PLC<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>可視化</b>呈現(xiàn)于Web端

    Python數(shù)據(jù)可視化編程實(shí)戰(zhàn)

    Python數(shù)據(jù)可視化編程實(shí)戰(zhàn)資料免費(fèi)下載。
    發(fā)表于 06-01 14:37 ?29次下載

    使用Python來收集、處理和可視化人口數(shù)據(jù)

    如何使用Python流行的編程語言來收集、處理和可視化印度和中國的人口數(shù)據(jù)呢?本文將向你介紹一些基本的步驟和技巧,幫助你掌握
    的頭像 發(fā)表于 06-21 17:08 ?1317次閱讀
    使用<b class='flag-5'>Python</b>來收集、處理和<b class='flag-5'>可視化</b>人口<b class='flag-5'>數(shù)據(jù)</b>

    Python 可視化如何配色

    半。如果沒有良好的審美觀,很容易做出來的東西辣眼睛…… 所以想做好數(shù)據(jù)可視化,就要有合適的配色方案。除了可以借鑒參考配色網(wǎng)站的案例,也可以自己自定義套配色方案。 如何去自定義呢?
    的頭像 發(fā)表于 10-30 15:43 ?481次閱讀
    <b class='flag-5'>Python</b> <b class='flag-5'>可視化</b>如何配色