tableau图表挑战 2020/w15 梅西vs马拉多纳
tableau图表挑战 2020/w15 梅西vs罗纳尔多
挑战连接:https://data.world/makeovermonday/2020w15-messi-vs-ronaldo-stats
本次的图表挑战勾起作为伪球迷的我的兴趣。以2名伟大球员的多项数据对比,来进行比较。但无可否认他们都是伟大的球员。
因为数量少,所以参考各种图表基本上都使用了条图,也都很精简。有的配备了背景图。
文章原文是2018年的旧文,通过对不同球员的历史数据比较来尝试预测未来的表现。文章使用了多个雷达图。
从宣传目标的角度来看,大多人只会浏览网页的静态图片,不会去操作交互式的图。所以我觉得首先要明确做出来的图给谁看,通过什么方式展示。
- 面向个人客户端的浏览,一般用手机端,paid,PC浏览器,不适合使用大尺寸的仪表版。短小精悍的图片配合文章才是首选。
- 对于会议,演讲,使用动态图更好。
适合演讲的例子:
https://public.tableau.com/profile/jason.hu7237#!/vizhome/MakeoverMonday2020W15MessiVsRonaldoStats_15867144143950/Dashboard
是用了线图加图标。
另一个例子, 使用了雷达图
https://public.tableau.com/profile/richard.speigal#!/vizhome/Ronaldovs_Messi_15869879124800/Head2Head
两者的区别是强调点不一样:
- 图1,完全展示了时间轴,所以更看重时间上的变化。
- 图2,完全展示了各项指标,更看重一季赛事,2人的各项数据的比较。
适合作为展报或者放到文章中的静态图片:
https://public.tableau.com/profile/marcin3282#!/vizhome/MM_W15_RonaldoorMessi/Dashboard1
- 对比色,视觉上很舒服。
模拟第一张图
第一步:了解数据源结构:
https://data.world/makeovermonday/2020w15-messi-vs-ronaldo-stats/workspace/file?filename=MessiRonaldo.xlsx
- season时间
- player,2个球员名字
- liga_goals, liga_asts, liga_aps, liga_mins。分别代表进球数量,助攻数量,上场次数,在场时间。
- cl_goals,同样4个指数,是另一个赛事的指标。
本图使用了点图+线图的组合。结构:
- 行:season
- 列:2个队员在某个赛事(2选1)下,某个指标(4选1)
通过选择赛事和指标,来查看2个球员从2009-2017的指标比较, 所以创建3个参数:(⚠️这3个参数创建后,值固定的,用户行为改变的是筛选器而不是参数)
- 球员
- 赛事
- 比赛指标
第2步:数据规整
字段重复,进行列转行。2种方式:
使用prep的过程:
使用desktop:(因为数据结构简单,使用tableau desktop自带的转置和拆分功能即可完成数据的规整)
- ⚠️拆分后,把源数据列“隐藏”,这是和prep的区别(不能删除)。
第3步:作图
1.做出一个单一的静态页
2.做出点图和线图结合的效果。
3使用仪表盘。
这张图很low。却是最简单的做法。原作者为了让图表好看,没有使用tableau提供的这套“筛选器”,而是使用了自定义的图标作为选择的按钮,如此就要对这些按钮添加action。
4. 我们的目的是模仿作者。所以需要创建参数和计算字段,然后创建出对应集的action。
以原作者的league按钮举例,有2个按钮CL和Liga,
- 用户行为->参数League Paramter的变化->创建的计算字段Parameter League Chosen根据参数的选择来修改本列字段的值(这里默认选择第一个值La Liga)
- League字段储存本条记录的联盟类型。它可以看成是原生的数据。Selected League是由League衍生出来的对字符串值的补充。(功效上等同League)
- 创建的计算字段TF League, 它用于让Selected League和Parameter League Chosen两个字段的值比较,真/假,来圈定数据的选择,这样就相当于模仿出了tableau原生的数据筛选功能。
- 通过仪表盘的“操作”action功能->添加操作“筛选器”,这会创建合并集:
通过点击不同的按钮,选择不同的域,得到不同的结果。