商业智能BI那点事儿Tableau

Tableau Viz剖析第3期:非裔美国人新冠病毒死亡比例

2020-07-21  本文已影响0人  溜溜笔记说

公众号:Tableau从入门到精通

写在前面的话

Viz剖析系列主要挑选Tableau Public公布的可视化精选进行讲解,详解每一步操作方法。

Tableau Public可视化精选库网址:

https://public.tableau.com/zh-cn/gallery/?tab=viz-of-the-day&type=viz-of-the-day

剖析包括

    1.图表解析。

    2.数据源解析。

    3.详细步骤。

拆解每一个Viz的制作过程,希望您可以切切实实把东西学到手。

Viz来源

https://public.tableau.com/zh-cn/gallery/color-covid-19?tab=viz-of-the-day&type=viz-of-the-day

Viz作者:

Eleonora Nazander

图表解析

根据APM研究实验室的数据,美国黑人死于冠状病毒(COVID-19)的比率接近其人口比例的两倍。在此可视化中,Eleonora Nazander按州查看了美国黑人中不成比例的COVID-19死亡人数。

解析

数据源提取

链接:

https://pan.baidu.com/s/1ZF1GRlPqyTpRsGBrxnUkqw

提取码:

rcty

数据源注释

Metric:包含% death与% population两种。% death代表黑人占美国COVID-19死亡人数的比例;% population代表黑人占美国人口的比例。

State/locality:包含“全美”与美国其中的38个州。

Index:每种Metric+每种State/locality——对应0-180编号的索引。之所以索引编号到180,是因为我们画的是半圆,半圆是180度。

Value:具体比例值。


详细步骤

来跟着操作一遍吧!

步骤1

连接好数据源

步骤2

先做“黑人占美国人口的比例图”。

创建字段X:

((COS([Index] * PI() / 180)) + 1 ) * [Value] / 2

创建字段Y:

SIN([Index] * PI() / 180)*[Value]

公式含义解析:

COS([Index] * PI() / 180=COS([Index]度),

比如当取Index=60的时候,

COS(60* PI() / 180=COS(60度)=0.5,

那么此时

X=((COS([Index] * PI() / 180)) + 1 ) * [Value] / 2

=(0.5+1)*44.4%/2

=33.3%

同样的代入可以得到

Y=38.4%

以District of Columbia(哥伦比亚特区)为例,当Index=60,Value=44.4%时候,X=33.3%。

X、Y的公式之所以这么写,是因为:

圆上的点的坐标公式是:

x1   =   x0   +   r   *   cos(a   *   PI   /180   )

y1   =   y0   +   r   *   sin (a   *   PI  /180   )

而以上创建的X、Y字段的公式可以变换成:

X = x1 = [Value] / 2 + [Value] / 2 * cos([Index]* PI   /180 )

Y= y1 = 0 + [Value] * sin([Index]* PI  /180 )

X、Y对应的圆心坐标是([Value] / 2 ,0),但X、Y组成的所有点并不在同一个圆上面,因为二者半径不一样,只能说X、Y组成的是个椭圆。

如下图,纵向箭头=横向箭头=44.4%

我们也可以将X、Y的所有点均落在同一个圆上,不是椭圆。此时,创建的X字段不变,Y字段再除以个2。如下:

此时,X、Y点组成的图形是:

圆心为([Value] / 2 ,0),半径为[Value] / 2的圆。

如下图:

纵向箭头=横向箭头=半径=44.4%/2=22.2%

Y决定的是图形纵向的高度,SIN([Index] * PI() / 180)*[Value]后面乘以一个数,或者除以一个数,都会得到不同的图形高度。

步骤3

将X拉到列;

将Y拉到行;

将Metric拉到筛选器选择% population:黑人占美国人口的比例;

将State/locality拉到详细信息;

标记改成线。

步骤4

为了达到一种效果:当我选择看某个州的黑人占全美人口的比例时,筛选这个州,这个州的线条可以突出来,而不是筛选这个州的时候仅显示这个州。

所以:

创建参数Select a state

创建字段Selected geography:

if [Select a state]=[State/locality] then "Selected geography" else "Other" end

步骤5

将刚刚创建的字段Selected geography拉到颜色与大小;

将参数显示出来;

当参数选择某个州的时候,该州就会突出来。

步骤6

将Value拉到工具提示,如图所示设置编辑工具提示。

至此,“黑人占美国人口的比例图”完成。

步骤7

接下来做“黑人占美国COVID-19死亡人数的比例图”

复制一份刚刚做好的“黑人占美国人口的比例图”,重命名工作表“% death”;

双击Y轴选择倒序;

筛选器选择% death;

至此“黑人占美国COVID-19死亡人数的比例图”完成。

步骤8

新建工作表“Blacks as % of population”。

该部分我的做法与作者的做法不一样,但是差别不大,结果一样。

Value与Select a state拉到标签,红框内的筛选器要一致。

将以下内容粘贴到工具提示内。

Blacks as % of

population in

<参数.Select a state>

<平均值(Value)>

步骤9

新建工作表“Blacks as % of COVID-19 deaths”。

该部分我的做法与作者的做法不一样,但是差别不大,结果一样。

Value与Select a state拉到标签,红框内的筛选器要一致。

将以下内容粘贴到工具提示内。

Blacks as %

of COVID-19

deaths  in

<参数.Select a state>

<平均值(Value)>

步骤10

设置仪表板要点。

该部分属于仪表板美化问题,操作较为简单,在此不多啰嗦。如有小伙伴不明白,可在后台给我留言,我看到会回复的。

1.上下两张半圆图用不同颜色区分,颜色与左侧数值对应。且去掉所有无关网格线、标题等。

2.Choose a state:点击其中一张半圆图,选择下三角,将参数打勾。

3.注明作者、数据来源等信息。

公众号:Tableau从入门到精通

上一篇下一篇

猜你喜欢

热点阅读