用Tableau實現動畫數據可視化

做者|PRANAV DAR
編譯|VK
來源|Analytics Vidhyaapi

概述

  • 動畫可視化是一種藝術,它很容易在Tableau中創造出來機器學習

  • 咱們將在這裏使用開源數據集,並在Tableau中建立本身的動畫可視化工具

介紹

我是動畫視覺化的超級粉絲。我喜歡數據點在我屏幕上跳舞的方式。他們用線條和點來說述他們本身的故事。設計一個動畫是一種藝術。學習

我常常用動畫形象來展現板球比賽的進展,或籃球的點數,或足球傳球比賽的演變(是的,我是個體育迷)。動畫

在個人工做表上,看着這些點互相交談,並取得進展,這是十分愉快的事情。.net

相信我,一旦你開始在Tableau中構建這些動畫的可視化效果,就沒有回頭路了。你會像我同樣上癮,想找任何藉口把圖像轉換成動畫形式。設計

我收到了不少來自社區成員和學生的要求,如何使動畫可視化。cdn

因此我決定爲你們寫這篇文章。這是一個簡單的前提——咱們將使用開源數據,並嘗試建立漢斯·羅斯林的標誌性可視化。blog

https://www.youtube.com/watch?v=jbkSRLYSojo排序

如下是咱們將在Tableau中構建的動畫可視化體驗:

https://cdn.analyticsvidhya.com/wp-content/uploads/2020/06/animated_visualization_tableau.mp4?_=1

目錄

  • 爲何要使用動畫可視化?

  • 理解問題陳述

  • 在Tableau中設置動畫可視化的數據

  • 在Tableau中建立咱們本身的動畫可視化

  • 咱們如何改進這種動畫效果?

爲何要使用動畫可視化?

這是一個關鍵的問題——當咱們有太多的選擇來建立可視化效果時,咱們爲何要選擇動畫呢?這些在這個行業有用嗎?

動畫圖表因爲其美觀的特性在數據可視化社區中很受歡迎。誰不喜歡看一個動態圖表來描述趨勢是如何隨着時間而改變的?

但除了它們明顯的使人賞心悅目的特性以外,動畫形象化在這個行業中也確實有效,不管是金融、營銷仍是體育。Tableau對製做動畫圖表的解釋:

「若是沒有動畫,更改日期過濾器之類的內容會致使散點圖標記忽然跳轉到新位置。很難肯定是什麼改變了或者爲何改變了,可是一個平滑的動畫鏈接了這些點。

動畫使得更容易發現和理解變化,好比當一個特定的標記變成一個異常值時,當出現忽然的值尖峯或降低時,或者當數據簇出現時。

可視化能夠感知條形圖如何相對彼今生長、收縮或從新排序,或者跟蹤單個標記的路徑。

動畫經過喚起對重要內容的關注並將觀衆的注意力引導到重要的地方來澄清分析。它們能夠幫助你和其餘人瞭解不斷髮展的數據背後的緣由和方式。」

簡而言之,通過深思熟慮設計的動畫可視化能夠加強咱們對數據的理解。

理解問題陳述

咱們將使用開源數據集在Tableau中構建動畫可視化效果。這是讓更多觀衆瞭解的最好方法。你能夠拿起數據集並當即開始處理它們。或者在咱們學習本教程時,你也能夠跟着我。

在這裏,咱們將致力於創造一個生動的可視化。

隨着時間的推移,顯示各國指望壽命與人均收入之間的關係。

這是一個很是有趣的項目。其目的是分析這兩個特徵是否相關,以及不一樣國家在指望壽命和人均收入方面的比較。

正如我所說,這是受到漢斯·羅斯林(Hans Rosling)宏偉可視化的啓發,咱們將使用與他的組織Gapminder爲社區提供的開源數據相同的數據。

咱們將主要使用四個數據集:

  • life_expectancy_years:包含每一個國家預期壽命的數據
  • income_per_person_gdppercapita_ppp_inflation_adjusted:人均國內生產總值(根據購買力差別調整)
  • population_total:每一個國家的總人口
  • countries_total:包含國家名稱、地區名稱(大陸)、國家代碼和其餘信息

全部數據集包含1800年至今的年度信息。你可能會看到一些空值。

你能猜出爲何是這樣嗎?那是由於有些國家是在1800年後的某個時候創建的。所以,在某些列中會有空白值。

你能夠從Gapminder的優秀站點下載全部數據集。

https://www.gapminder.org/data/

注意,到有些人找不到國家數據集。你能夠在這裏下載

https://cdn.analyticsvidhya.com/wp-content/uploads/2020/06/countries_total.csv

在Tableau中設置動畫可視化的數據

好了,是時候開始了!

在這裏,咱們將把全部的數據集導入Tableau,並在開始構建動畫可視化以前執行一些預處理步驟。

讓咱們從預期壽命數據集開始(對於其餘數據集,導入步驟將類似)。

首先,使用Tableau主頁上的「Connect」選項將這個Excel文件導入Tableau。你應該看到出現了:

這有不少值!咱們的表頭出如今第一排。讓咱們經過右鍵單擊「life_expectancy_years 」按鈕並選擇「Field names are in first row」來解決這個問題:

太好了-修好了。接下來,我想把這些值捲成一列,這樣我就更容易分析數據並建立動畫可視化效果。

咱們將使用Tableau的「pivot」選項對此進行幫助。

只需選擇全部列(第一列除外),右鍵單擊列標題,而後選擇「Pivot」:

注意:只有在導入Excel(.xlsx)文件時,「Pivot」選項纔會顯示。對於任何其餘文件格式,你都沒法得到此選項。

你須要使用Tableau Prep首先將其轉換爲Pivot,而後將其導入到Tableau桌面。

接下來,讓咱們更改列名以反映它們所表明的內容。只需右鍵單擊列標題並選擇「重命名」:

你能夠對其餘三個數據集執行相同的步驟。不要忘記重命名列,由於咱們將使用其中一個列做爲鏈接全部四個數據集的主鍵。

執行完上述步驟後,其餘數據集應該是這樣的:

income_per_person_gdppercapita_ppp_inflation_adjusted

population_total:

讓「countries_total」數據集保持原樣。你會注意到標題已是正確的,咱們不須要在這裏轉換任何東西。當咱們在Tableau中導入數據集時,它將是這樣的:

咱們的數據如今已經準備好並準備好建立可視化。

在Tableau中建立咱們本身的動畫可視化

如今翻到「Sheet 1」,把它更名爲「Life Expectancy vs. GDP per Capita」。根據你的工做給表命名是很重要的。

當咱們處理多個工做表時(這在行業中常常發生),很重要的一點是,名稱要定義得與內容一致,這樣咱們就能夠很容易地找到咱們要尋找的可視化效果。

咱們能夠在Tableau工做表的左上角看到導入的四個數據集。在開始使用任何變量以前,咱們須要創建四個數據集之間的關係,以便Tableau知道這些數據集是相互關聯的。

要執行此操做,請單擊Tableau窗口頂部的「Data」按鈕,而後選擇「Edit Blend Relationships」:

接下來,將‘Life Expectancy (Years)’特徵拖放到行書架中,將「GDP per Capita」拖放到列中:

接下來,咱們須要執行三個快速拖放操做。將「Population」維度放入「Marks」部分下的「Size」按鈕。把「region」放進「Color」,把「Country」放進「Details」。這就是你的可視化效果:

咱們的圖像開始成形了!但咱們這裏有個問題-軸的值很大。X軸和Y軸的高度都高得離譜。在咱們作其餘事情以前先把它修好。

我打算把預期壽命定在20到90歲之間。右鍵單擊Y軸並選擇「編輯軸」。單擊「Fixed」選項並輸入值:

對人均GDP作一樣的事情,咱們將把它固定在200到60000美圓之間(並選擇對數選項)。咱們如今將獲得一張空白工做表。

別擔憂,咱們很快就會把數據點找回來的!

在Tableau查看動畫!

是時候看錶演了。咱們將使用「頁面」工具架在Tableau中設置可視化動畫。

這個頁面架幫助咱們將可視化分解成一系列頁面,從而建立動畫。

每一個頁面都是一個獨特的視圖,而且基於咱們放置在頁面架上的字段的一個成員。

當咱們想展現點隨時間的移動時,頁面是十分適合的。這正是咱們在這裏要作的。咱們但願預期壽命和人均國內生產總值隨着時間的推移而變化。

所以,將「Years」特徵拖放到「Pages 」工具架中,而後選擇「‘Add all members」:

咱們的數據點回來了!你也會注意到一個滑動條出如今右手邊,那是你的頁面架發揮它的做用。接下來,從右側拖動「Pages 」菜單,並將其放在左側的「Pages 」工具架下:

這些氣泡的大小如今過小了。咱們能夠經過單擊「標記」部分下的「大小」按鈕並增大大小來輕鬆增長此值。此外,若是選擇了「形狀」,請將可視化設置更改成「圓形」:

很好!讓咱們把這些國家的名字也可視化。將「Country」值拖放到「Labels」中:

看起來不錯。咱們剩下要作的就是看動畫的效果。很是簡單,只需按下頁面部分的「Play」按鈕,就能夠看到動畫:

https://cdn.analyticsvidhya.com/wp-content/uploads/2020/06/animated_tableau_visualizations.mp4?_=2

而且還有你本身的動畫畫面!

咱們如何改進這種動畫效果?

咱們能夠作不少事情來加強這種可視化效果。

首先,咱們能夠作更細緻的分析。咱們能夠拿幾個國家,好比印度、中國、英國、美國、巴西等,看看這些年來人均預期壽命與GDP的關係如何。

或者,咱們能夠逐個地區,分析每個大陸如何以本身的權利行事。有這麼多的細節,咱們能夠從這個動畫可視化提取!

在這個數據集以外,我鼓勵你在Tableau中使用不一樣的選項:

  • 嘗試不一樣的圖表-當咱們設置一個折線圖的動畫時,看看它在Tableau中是如何變化的

  • 一個很是酷的可視化方法是使用動畫來隨時間變化查看地圖。(你可使用Tableau的Superstore數據集進行此操做)

  • 拿起你之前作過的任何一個項目,利用你在這裏學到的東西來改進它

  • 試試儀表板。想象一下當你向觀衆展現時,動畫儀表板的力量!

老實說,在定製和播放動畫方面,你想作什麼就作什麼。

結尾

若是使用正確的方式和正確的受衆,動畫可視化能夠是一個很是強大的工具。若是咱們精心製做和設計圖表,咱們就有能力說服咱們的聽衆。

原文連接:https://www.analyticsvidhya.com/blog/2020/06/animated-data-visualization-tableau-5-minutes/

歡迎關注磐創AI博客站:
http://panchuang.net/

sklearn機器學習中文官方文檔:
http://sklearn123.com/

歡迎關注磐創博客資源彙總站:
http://docs.panchuang.net/

相關文章
相關標籤/搜索