美文网首页商业智能BI那点事儿Tableau
Tableau Viz剖析第3期:非裔美国人新冠病毒死亡比例

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

作者: 溜溜笔记说 | 来源:发表于2020-07-21 19:16 被阅读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从入门到精通

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/gjuwkktx.html