用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/

相关文章
相关标签/搜索