tableau:人口金字塔图
首先我们来看看数据源长什么样:
前三项是地区信息,age是年龄,gender表示性别,counts表示这一年龄的男性or女性的人数。
我们看到age中有null的字样,查看原始的excel表格,发现null对应的是‘85+’
处理方式:
先在数据源这里,把age的数据形式改成字符串。
然后在工作表中,把age转化成‘维度’
OK,现在就没有‘null’了
但是我们在绘制人口金字塔时,一般来说都是按年龄段来分的,比如10岁是一个阶段,也就是说要创建年龄的数据桶,但是现在age是字符串,所以并不能直接创建数据桶,那么我们就要创建一个代表age的‘度量’来。
按照如下方式创建一个‘年龄’的计算字段(把85+的年龄都视为85岁):
从数据源那里我们可以看到,‘age’与‘年龄’是一一对应的:
然后按照如下方式创建一个年龄的数据桶:
接下来就正式进入绘制阶段了:
step1:
首先创建两个计算字段‘女性人数’、‘男性人数’
step2:
按照下图操作:
step2:
把‘男性人数’的横轴变成倒序
之后就是这样了:
step3:
调整颜色:
step4:
将年龄改成降序
OK,人口金字塔图就做好啦~
PS:
如果不创建‘女性人数’、‘男性人数’这两个计算字段,直接用counts来画,然后用gender来区分,是下面这样:
我们可以看到,它还是能把女性人数和男性人数区分开来,我们还是一样的想法,只要‘Female’的横轴能够倒序,那么人口金字塔图就能画出来。但是我们发现,它一倒序,‘Female’和‘Male’的横轴都倒序了。所以不能这样画。