年月日只显示月份_Tableau小技巧-只需120秒你也会做【网红】动态排名柱状图

news/2024/7/7 14:15:36

最近因为疫情数据的原因,“网红” 动态柱状图又一次火了起来。

我第一次接触这种 “排名追逐图”是在几年前看Abacaba做的围棋排名,当时就震惊到原来可视化还可以这样做:

80b67cce3f8778bf461621a3fec09815.gif
来源于视频:https://www.youtube.com/watch?v=oRvlyEpOQ-8

其实这么高大上的动态图,Tableau 一样也可以做,先上效果图:除去事先下载整理数据,整个Tableau过程我掐了一下秒表,用了大约120秒的时间:

5def15ac9ad8ecdeec89d78ecc9f3ae9.gif

这个要得益于2020最新版Tableau 的 Animation 功能

Step 1: 找数据

我用的新冠确诊数据来源于OurWorldInData.org:

Coronavirus (COVID-19) Cases - Statistics and Research​ourworldindata.org
98df5010a0c69e225e97978c8e6fb26e.png

你的数据至少要有3类:

  • 一个Dimension维度. e.g: 【国家名称】 = Country
  • 一个Date 时间点. e.g: 【日期-年月日】 = date
  • 一个Measure度量. e.g: 【确诊数】= total cases

8168ca6c52f3830f01292326e7f1e6b3.png

Step 2: 做一个stacked bar chart 堆积柱形图

  • 将一个Measure度量 (total cases) 拖拽到 Columns 里
  • 将一个Dimension维度(Country) 拖拽到Color 颜色
  • 将同一个Dimension维度(Country)拖拽到Text 文本

e0f02893da88530ac73b195f5966cfd4.gif

Step 3: 做一个Calculated Field 计算字段

e.g: 命名为OurRanking 的 Calculated Field, 其中包含了这个function: 复制粘贴一下,然后把total cases 改成你的数据里的measures的名字

RANK_UNIQUE(SUM( [total_cases] ))

273bec26ebddf1a17b0e04a8d1548874.png

把刚创建好的 OurRanking 的 calculated Field 拖拽到Rows, 并且点击这个calculated field, 让其computing using "Country" :

7fad7f68d63d479095eadff2572d1db1.gif

最后再把这个calculated field 从 continuous 变成 Discrete :

149d2a5923fd24e88b7987cee0169f8e.gif


Optional: 如果你的数据里Country太多的话, 那么就会导致太多的Color (一个国家一种颜色),所以你可以加一个filter,只选择 total cases 总数前10的国家:

752d7661ef5d10481e9f1c05a645329a.gif


Step 4: set up 好时间线

把 date 拖拽到 Pages, 并把格式改为 "Day" - (取决于你想以怎样的时间线“快进”,如果你想以每一年为单位快进,那就把date的格式设置为Year)

e9ddb16a75ca30c70de5dc8edbdef4f6.gif

Step 5: 开启Animation自动更新

  • 点开Format --> Animations 开启Animation的操作页面
  • 把Workbook Default 的 Off 变成 On

866c95d9f035c88ffeb53e87b8c341c2.gif


在Duration里, 自定义customize一下速度 - 这个取决于你想以多快的速度 “快进", 我选的是0.1秒,建议你多试一下不同的速度,达到你想要的效果:

e1228f6e1928468102befe8f7d7731e5.gif

在右下方的时间操作栏里, 开启自动更新模式:

4c64e5934592d081b23f972cc8b49166.gif

注意:

  • 红圈中的三个Bar也可以用来改变速度,如果觉得慢的话,就选择最右边的三条线
  • 绿圈的show history 不要选

63d982efc97c7838ed8094f8d65af1cc.png

Step 6: 让柱状图变得更美观

如果你想改变某一个柱状图的颜色, 在右侧的Filter里直接点你想改变的国家,然后重新选择颜色:

bef7d4ef995ed9e9cc60783cbd970b16.gif

如果你想在柱状图加上随时间变化的【数据】:

把 (sum(total_cases)) 加到Label 里:

3af18ac827c1d5777dd75dd2c3d6489b.png

4f511a3056648538e79c2571d11b12f6.gif

如果你有更好的方法,也请和我分享 :)


http://www.niftyadmin.cn/n/3938209.html

相关文章

建设工程项目全寿命周期管理是指_二建管理(自己整理的知识点)

2Z101000施工管理2Z101010施工方的项目管理项目管理的核心任务是项目的目标控制2Z101011建设工程项目管理的类型一、建设工程项目管理的概念建设工程项目管理的内涵是:自项目开始至项目完成,通过项目策划和项目控制,以.使项目的费用目标、进度目标和质量…

a标签去下划线或文字添加下修饰_Python基础必备:最强字符——下划线,你的编程小帮手...

刚开始学Python的时候会发现,Python里会出现各种各样的下划线 “_”,而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线都分别是什么意思呢?这里我们将介绍的五种不同…

dayjs format 变成12小时制_12月24日

(图片仅供参考,请以实物为准)今天免费赠送小零食:新增热饮:乳茶:10元 /乳酸菌饮料:5元 /康师傅奶茶:5元 / 暖柚/暖橙:5.5元 / 特仑苏:5元 /维他奶:4元 /三元纯牛奶…

a1 抛光等级spi_您合作的模具光学抛光厂家是否有达到以下的抛光效果

在模具光学抛光厂家中,我们常常会听到A0、A1、A2、A3等概念,那么这几个概念分别指的是什么呢?小编为帮助大家了解这几个概念,特地向深圳模具光学抛光厂家毅顺光学进行了详细的咨询。据毅顺模具光学抛光厂家的师傅介绍,…

rabbitmq取消自动重连_掌握Rabbitmq几个重要概念,从一条消息说起

RabbitMQ 是功能强大的开源消息代理。根据官网称:也是使用量最广泛的消息队列。就像他的口号“Messaging that just works”,开箱即用使用简单,支持多种消息传输协议(AMQP、STOMP、MQTT)。一个应用程序或者服务如何使用RabbitMq呢&#xff1f…

icmp回复报文_ICMP协议全解析

1、ICMP简介ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议。ICMP的协议号为1。ICMP报文就像是IP报文的小弟,总顶着IP报文的名头出来混。因为ICMP报文是在IP报文内部的,如图:ICMP属于TCP/IP协议族,工作在网络层(…

maven 打包时缺少文件_jenkins+maven应如何动态打包不同配置文件

概述很多时候我们在用jenkins打包的时候,肯定有很多环境,例如生产环境、测试环境、开发环境等等,那么jenkinsmaven应如何动态打包不同配置文件呢?下面简单介绍下怎么设置和其中的配置是怎么关联起来的。1、pom.xml配置先看下pom.x…

为空 判断_Form表单submit提交时的非空判断

概要使用Form表单提交信息时&#xff0c;可能我们需要对输入的信息进行判断&#xff0c;如果没有输入内容或者全部输入空格则不能进行提交&#xff0c;从而达到简单的信息过滤&#xff0c;这里使用的是JS来进行判断。实例代码&#xff1a;# Form表单 <form class"form-…