15種獨一無二的創新數據可視化方式

2021-01-10 讀芯術

全文共5489字,預計學習時長11分鐘

可視化能解答那些尚未發現的問題。本·施耐德曼(Ben Shneiderman)

掌握數據可視化技術會打開新世界的大門,帶來更多機會。精心設計的可視化能幫助程式設計師找到原始數據集的核心。 這是成功的數據科學項目和普通的數據科學項目之間的區別。

因此,本文旨在展示數據可視化的強大功能。本文總結了15種驚豔的可視化方式,涵蓋了各種各樣的主題。可以應用於選擇的任何工具中,但本文將以Python、R、Tableau和D3.js為例。

1. 用R進行數據可視化

在選擇數據可視化工具時,R語言是創建ggplot2庫不二之選。

只需幾行代碼就能實現有個性的可視化、獲取實時反饋、揭示數據模式。怪不得偏好Python的程式設計師也會在Jupyter notebooks 中安裝ggplot2(沒錯,這項功能目前已經實現了)。

如果你正在使用R語言但還未安裝ggplot2 ,那就從現在開始吧:

R語言中數據可視化全方位指導

傳送門:https://www.analyticsvidhya.com/blog/2015/07/guide-data-visualization-r/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

R語言用戶使用ggplot2時的10個常見問題

傳送門:https://www.analyticsvidhya.com/blog/2016/03/questions-ggplot2-package-r/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

2. 用R語言創建BBC式的可視化

嚴格意義上來講,這不是可視化,不過也基本上如此。上圖展示了BBC數據團隊發布的可視化融合。

實際上,BBC數據團隊已經開發並發布了一個R語言包和說明書,用於生成類似上圖的可視化效果。R語言包的名稱為bbplot,其中包含創建和導出可視化的函數,可用於ggplot中來製作BBC數據團隊風格的可視化。

以下是一些重要資源:

bbplot包

傳送門:https://github.com/bbc/bbplot

BBC數據團隊的R語言說明書

傳送門:https://bbc.github.io/rcookbook/

3. 用R語言構建交互圖

誰不喜歡交互圖呢?它們是演示文稿中最吸引人的方面之一(如果使用得當的話)。這一可視化方式展示了不同大洲的人口預期壽命與人均國內生產總值之間的變化關係。

這麼小的空間竟可以塞進這麼多的信息。有沒有一種包可以實現上圖可視化呢?當然是gganimate啦!毫無疑問,ggplot的強大功能可以延伸到另一種絕妙的可視化類型。

讀者可以根據該指南在R語言中創建交互圖:

如何在R中創建動圖以分析健康數據

傳送門:https://www.analyticsvidhya.com/blog/2019/04/how-built-personalized-interactive-fitness-tracker-dashboard-r/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

4. 用R語言構建桑基圖

這是一個典型的桑基圖示例,其中箭頭的寬度與流量成比例,表示信息的流動。上述圖像顯示了Facebook自定義廣告列表的相關性。

這個可視化是由R的ggalluvial 包創建的,其tidyverse功能兼顧了原來的alluvial 包的風格和靈活性。

完整代碼:https://stackoverflow.com/questions/50395027/beautifying-sankey-alluvial-visualization-using-r

5. 用Tableau進行數據可視化

好的信息可視化沒有規則,沒有指南,沒有模板,沒有標準技術,沒有樣本。但你必須做好應該做的。愛德華·塔夫特(Edward Tufte)

愛德華·塔夫特是數據可視化領域的先驅。這句話適用於在Tableau語言生成可視化。其強大全面的功能和自由發揮的空間是無與倫比的。

如果你對Tableau感興趣,下列文章可以幫助你從新手到專家:

新手Tableau指南–簡單生成數據可視化

傳送門:https://www.analyticsvidhya.com/blog/2017/07/data-visualisation-made-easy/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

數據科學以及商業智能人士的Tableau指南

傳送門:https://www.analyticsvidhya.com/blog/2018/01/tableau-for-intermediate-data-science/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

Tableau的進階指南

傳送門:https://www.analyticsvidhya.com/blog/2018/03/tableau-for-advanced-users-easy-expertise-in-data-visualisation/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

6. 世界上最大的選舉–印度大選的可視化處理

這個圖像相當驚人,這裡只選取了一部分。這個可視化覆蓋的範圍和數據量是驚人的,對這類數據分析感興趣的人來說非常有用。

圖中每個數據點代表每個席位的詳細信息,包括獲勝者的姓名、州、政黨和選區。這個可視化成功處理了龐大的信息,最終呈現了一個非常好的效果。

此處為完整的Tableau面板,可自行下載:https://public.tableau.com/en-us/gallery/worlds-largest-vote?tab=featured&type=featured

7. 用Tableau監控銷售業績

本文使用的是真實的商業案例。如果讀者還不知道怎麼在現實中的應用可視化(發揮你的想像力!),那麼你會覺得這個工具非常實用。

這是一份對銷售數據的分析,與原有的額度進行對比。第一個水平選項卡非常棒,它清晰地總結了客戶或其他利益相關者需知的關鍵數據。

完整的Tableau工作簿(https://www.tableau.com/solutions/workbook/track-sales-interactive-dashboard?__src=liftigniter&__widget=learn-recs-li&li_source=LI&li_medium=learn-recs-li)包含五個全面的面板,從不同的角度展示了銷售數據。強烈建議從事銷售或市場工作的人士進行參考。

8. 1910-2018年間電影題材的流行程度

如果你是一個超級電影迷,這個圖像應該會讓你印象深刻——Tableau中public gallery。記住,這是電影題材的流行程度隨時間變化的趨勢。每個題材都有不同的軸範圍,應該從這個角度切入(而不是挨個比較)。

最突出的一點是,可以將其視為一個包含多個數據點的面板。請你思考該面板在職場中的其他用法。

你可以下載完整的工作表單,在Tableau中進行實驗。

傳送門:https://public.tableau.com/profile/bo.mccready8742

9. 用D3.js生成數據可視化

要想創建絕佳的動態可視化效果,d3.js是個好工具。它是一個強大的庫,能夠為任何類型的網絡故事構建自定義的可視化。

如果你想時不時地用上數據可視化,強烈推薦掌握d3.js這項技能。

以下是兩篇很受歡迎的D3.js入門文章:

用D3.js生成網頁數據可視化——初學者指南

傳送門:https://www.analyticsvidhya.com/blog/2017/07/beginner-guide-build-data-visualisations-web-d3-js/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

如何用D3.js創建驚豔的網頁數據可視化?

傳送門:https://www.analyticsvidhya.com/blog/2017/08/visualizations-with-d3-js/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

10. 概念圖–概念的相互關係

筆者經常使用概念圖,這樣可以很容易地描述不同概念或知識點之間的關係。維基百科是這樣定義的,「概念圖通常將想法和信息展現在方框或圓中,分別與下級結構中的標記箭頭相連」。

概念圖適用於業務決策、流程圖、信息設計、知識可視化等場景。人們通常低估它的作用,但它其實十分有用。

此概念圖具有一定的交互性,你也可以使用不同的節點:

http://www.findtheconversation.com/concept-map/

11. 用D3.js實現Sunburst序列的可視化

這種可視化展示了如何結合sunburst概念與描述事件序列的數據。

想想看——你可以用它來展示客戶的行程。通過這種方式,用戶可以看到所有可能性,而不止是靜態漏鬥。你的營銷團隊會為此拍手稱讚的。

查看D3.js完整代碼,生成sunburst序列:

https://bl.ocks.org/kerryrodden/766f8f6d31f645c39f488a0befa1e3c8

12. 《權力的遊戲》人物關係的可視化

你是《權遊》粉嗎?如果是,那你一定會喜歡這種可視化的。上圖展示了每一個角色在《冰雨的風暴》中的出場次數,從而顯示每個角色的影響因子。

請注意,節點表示字符和連結,以及這兩者之間的相互影響。節點和名稱的大小表示角色的影響。小惡魔帶來的影響最大,看到了吧?

可用此教程創建自己的《權力的遊戲》可視化圖像:

https://www.analyticsvidhya.com/blog/2017/08/visualizations-with-d3-js/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

13. 用Python生成數據可視化圖像

人們通常認為Python是數據科學的終極程式語言。在清理數據、構建預測模型、甚至某些數據工程時都會用到它。但是你知道Python實際上也有強大的數據可視化功能嗎?

沒錯,Python帶有兩個專用的可視化庫——matplotlib和seaborn。

9種最受歡迎的用Python生成數據可視化的方法

傳送門:https://www.analyticsvidhya.com/blog/2015/05/data-visualization-python/?utm_source=blog&utm_medium=11-data-visualizations-python-r-tableau-d3js

14. 火星地質圖

這張火星地質圖簡直是藝術,它竟然是在Adobe Illustrator幫助下用Python創建的,這太不可思議了!

可用於創建這種美麗的可視化效果的Python庫有:

Matplotlib

NumPy

Pandas

Cartopy

獲取完整的高解析度圖像:https://external-preview.redd.it/YsUvGQZYDg6UpWoAg_4dR5s-B_8Y_JtPQfylTOG6p10.jpg?auto=webp&s=53ae6d53f5ce977ffb9f44caa336794dae1ad21e

Python代碼:https://www.reddit.com/r/dataisbeautiful/comments/c4elys/oc_a_geologic_map_of_mars/

15. 用Python繪製地球同步衛星

筆者對數據科學界正在進行的衛星數據研究很感興趣。目前已經發現了新的行星,重新創建了地面圖像,NASA可進行地震預測等等。

PyEphem包可以在Python中創建此繪圖。Pyephem基本允許在Python中實現天文算法。

很多數據科學愛好者嘗試繪製這種可視化圖,可以在此處找到所有的資源:https://www.reddit.com/r/dataisbeautiful/comments/3gxp87/i_just_plotted_every_tleinfo_satellite_above_my/

留言 點讚 關注

我們一起分享AI學習與發展的乾貨

編譯組:楊月、翁夢徽

相關連結:

https://www.analyticsvidhya.com/blog/2019/08/11-data-visualizations-python-r-tableau-d3js/

如需轉載,請後臺留言,遵守轉載規範

相關焦點

  • DataHunter榮獲2017中國大數據·數據可視化領域最佳創新應用
    據悉,DataHunter(北京數獵天下科技有限公司)數據分析系統及可視化大屏解決方案,不僅得到了中國大數據產業生態聯盟評審專家的一致肯定,一舉拿下了數據可視化領域最佳創新應用,其客戶案例也得到了大會的重點推薦。
  • 六種大數據可視化的簡化技巧
    六種大數據可視化的簡化技巧 大數據量是如此之大,以至於很難想像您的數據實際上是什麼樣子。數據的規模和複雜性很難說明,更不用說探索了。 幸運的是,不需要IMAX 劇場或虛擬世界即可查看大數據。
  • 數據可視化圖表的使用方式及最佳做法,你用對了嗎?
    編輯導語:我們在工作中經常會用到數據,如今為了更加方便的數據圖表,一些企業採用數據可視化圖表,製作數據可視化大屏;本文作者介紹了數據可視化圖表的使用方式以及最佳做法,我們一起來學習一下。
  • 數據可視化設計,用清晰簡單的方式理解
    本文將從數據可視化的含義和目的出發,劃分不同階段設計師需要明確的目標,用科學、清晰的指導方式讓你簡單學會數據可視化。在工作的時候,我們經常會接收到一些關於數據可視化的需求,往往在這種時候,我們會不知從何下手,艱難地做出來之後又覺得哪都不對勁,被產品、項目經理或者客戶打回重做,那數據可視化有沒有一個科學的理論思考呢?接到需求我們應該從何開始?
  • 大數據時代人民網可視化數據新聞研究
    數據新聞可視化設計的反思與創新路徑——以2014「數據新聞獎」作品為例 [J]. 新聞界, 2015, 09): 55-60.][[5]的觀點以強調可視化設計對數據新聞的重要性。 沈甜(2015)在研究數據新聞在我國新媒體平臺的實踐與發展過程中認為:「一篇數據新聞的製作動機有兩種,第一種是先產生問題,然後根據問題通過各種渠道來挖掘解決問題的數據,第二種是先有數據,從數據中發現問題,提出問題。」[[6] 沈甜. 「數據新聞」在我國新媒體平臺的實踐與發展現狀探究----以網易. 「數讀」和騰訊「新聞百科」為例[D].
  • 用好這11種可視化圖表,數據可視化技能秒提升
    可視化不是單純的數據展示,其真正價值是設計出可以被讀者輕鬆理解的數據展示。數據與合適的圖形結合,不僅能夠讓複雜的統計數字簡單化、形象化,還能給讀者一種視覺的享受。今天,就讓我們根據數據分析軟體億信ABI來解讀一下各類統計圖的使用場景以及優缺點。
  • 從數據可視化到交互式數據分析
    交互式數據分析主要以循環方式運行。你從某個鬆散指定的目標開始,將目標轉換為一個或多個問題,組織和分析數據來回答這些問題,生產新的問題並重新開始。(5)可視化數據和模型這是眼睛能夠觀察數據的一步。現在,大多數人在考慮到這個階段時會聯想到花哨的圖表,但是像表格和列表這種簡單的表達方式對於很多問題來講反而是非常合理的可視化表達。在這裡,從數據轉換和查詢(或從某些模型)獲得的結果被轉換成我們的眼睛可以消化並能夠理解的內容。這是我們所有人,數據可視化者熱愛的一步。
  • 用Python進行數據可視化的10種方法
    數據科學家並不遜色於藝術家。他們用數據可視化的方式繪畫,試圖展現數據內隱藏的模式或表達對數據的見解。更有趣的是,一旦接觸到任何可視化的內容、數據時,人類會有更強烈的知覺、認知和交流。 在數據科學中,有多種工具可以進行可視化。在本文中,我展示了使用Python來實現的各種可視化圖表。 怎樣才能在Python中實現可視化?
  • 這16個數據可視化案例,驚豔了全球數據行業
    數據可視化可以幫你更容易的解釋趨勢和統計數據。  數據是非常強大的。當然,如果你能真正理解它想告訴你的內容,那它的強大之處就更能體現出來了。  通過觀察數字和統計數據的轉換以獲得清晰的結論並不是一件容易的事。必須用一個合乎邏輯的、易於理解的方式來呈現數據。  談談數據可視化。
  • 大數據可視化技術的作用有哪些
    (1)並行可視化   並行可視化通常包括3種並行處理模式,分別是任務並行、流水線並行、數據並行。Kehagias提出了M4aggregation時序數據採樣算法。Guo等總結了4種針對空間數據的可視化約束:代表性約束、可視性約束、平移一致性與縮放一致性,並基於可視化約束提出了貪心策略採樣算法。
  • 設計成功有價值的數據可視化:數據可視化的成功要素
    2.定製數據可視化方案數據可視化方案是根據用戶的需求來準備的,目的就是解決用戶的某些問題,所以需要你深入了解那些海量數據反映出來的現象和內含的本質所以,一份成功的可視化方案,不僅要很好的解釋數據信息、分析結論,還能讓管理者基於可視化路徑找到問題所在並及時分析決策,以實現最終目標。
  • 數據可視化的特點是什麼?
    導讀 大數據是新一代信息技術之一,它的應用逐漸改變了傳統的營銷方式,使企業營銷更加先進。
  • 數據可視化在新聞生產中的應用研究
    數據可視化要求以客觀、便於理解的報導方式激發公眾的關注度與參與熱情,這是一種全新的新聞報導方式。 2.從業要求變革。數據可視化報導對於傳統新聞從業者而言,是一項巨大的挑戰。首先可以從一些數據新聞團隊的成員組合中看出一些變化。 英國BBC新聞網負責數據新聞生產的團隊是由記者、設計師和開發者組成。
  • 淺談數據可視化產品設計
    其實數據可視化,並不僅僅指數據可視化產品,在工作中,除了數字大屏、數據 BI、可視化分析工具之外,日常我們寫報告、PPT 都需要用到數據可視化。百度百科的定義是「數據可視化,是關於數據視覺表現形式的科學技術研究。其中,這種數據的視覺表現形式被定義為,一種以某種概要形式抽提出來的信息,包括相應信息單位的各種屬性和變量。」
  • Xscope時空大數據可視化分析平臺
    承建單位:北京空擎信息技術有限公司  創新摘要  XScope是一個專注於時空大數據可視化分析決策服務平臺,該平臺以三維空間可視化交互為基礎,以時空大數據管理工具為支撐,融合了多源空間數據源、資料庫、地圖投影 、圖元表達、對象化編輯管理、空間分析等,並以3D渲染引擎作為輸出首選,除此以外,加入了交互呈現一致性的邏輯調度管理方法
  • 10種免費的工具讓你快速的、高效的使用數據可視化
    最有效的數據交流方式之一就是講故事。但是要成為有效的講述者,我們需要簡化事情,而不是使事情複雜化,這樣使得分析的真正本質不會丟失。 在講故事和可視化方面,有許多工具可供選擇。有些是免費的,有些是付費訂閱的。有些簡單直觀,但缺乏互動性,而有些複雜,需要一些努力才能開始。
  • iPad用戶界面未來 Planetary數據可視化
    【IT168 應用】據國外媒體報導,Planetary是本月推出的一個iPad應用程式,它以一種「太陽系」方式來可視化你的音樂收藏,擁有令人震撼的視覺效果,雖然乍一看似乎有點過於花哨。「太陽系」是指:恆星是音樂藝術家,行星是專輯,衛星是專輯曲目;你瀏覽和聽音樂,就好像它是一個宇宙似的。
  • 21款酷炫的數據可視化工具 | 網際網路數據資訊網-199IT | 中文互聯...
    在這軟體裡,創建你的首幅圖表也只需要15分鐘。FusionCharts套件提供了超過90種圖表和圖示,從最基本款的到進階版,例如漏鬥圖、熱點地圖、放縮線圖和多軸圖等。DygraphsPiktoChart提供了單擊編輯器,有著超過400種模板、圖標、圖表,一個極大的圖片素材庫和無限制的自定義服務,保證了你的信息圖表是獨一無二的。一切只需要三步:在圖庫裡預覽主題然後選擇一個;在圖庫中超過1000張圖像之間選擇你要的素材或是自己上傳;最後,分享這幅信息圖表給全世界看吧。Google Charts
  • 網際網路人要了解的數據可視化 —— 基礎篇
    一、什麼是數據可視化數據可視化就是藉助視覺的表達方式(不局限於文字),將枯燥的,專業的,不直觀的數據內容,有趣的、淺顯的、直觀的傳達給觀眾的一種手段。非設計師在製作數據可視化時,往往會因為重點突出數據的重要性,而讓可視化圖表變得枯燥乏味。而設計師在製作數據可視化時,又會因為過度注重絢麗多彩而讓數據的呈現效果大打折扣。
  • 幾款數據可視化的工具介紹
    新型的數據可視化產品層出不窮,基本上各種語言都有自己的可視化庫,傳統數據分析及BI軟體也都擴展出一定的可視化功能,再加上專門的用於可視化的成品軟體,我們的可選範圍實在是太多了。那麼,我們要選擇的可視化工具,必須滿足網際網路爆發的大數據需求,必須快速的收集、篩選、分析、歸納、展現決策者所需要的信息,並根據新增的數據進行實時更新。