人口金字塔图

2018-04-10 17:29:52 浏览数 (1)

今天跟大家分享的图表是——人口金字塔图

人口金字塔图是按照人口年龄和性别表示人口分布状况的情况,能形象的表示人口某一年龄和性别构成。

该图表对于数据组织的要求非常之高,而真正插入并创建图表的过程却不是很复杂,下面我们想欣赏一下该图表的案例成品图:

效果当然是没的说,不过做起来就比较曲折了,大家看一下该案例的原数据:(数据出自陈荣兴老师的畅销书《excel图表拒绝平庸》)。

先给大家分析一下,该数据第一列是年龄段分布,一共细化到0~100岁,第二列(female)、第三列(male)是当前实际的各年龄段不同性别人口占比。

假设第三列女性人口年龄段百分比与男性一致(之所以使用负号是因为要展示在负坐标轴上)。

第四五列分别是未来不同年龄段下,不同性别的人口占比。(第五列也是负值)。

第六、七列(female 代表未来与现在相比女性增加比例,female-代表女性人口减少比例)。

第八、九列(male 代表未来与现在相比男性增加比例,male-代表男性人口减少比例)。

female 列公式为:=IF($D3>$B3,D3-B3,"")

female-列公式为:=IF($D3>$B3,"",$B3-$D3)

male 列公式为:=IF($E3>$C3,E3-C3,"")

male-列公式为:=IF($E3>$C3,"",C3-E3)

完成数据组织之后,使用前两列数据插入一个不带数据点的平滑散点图。(系列名称为female)。

接着连续添加三个数据序列,y轴均为第一列年龄数据,x轴分别为第三(male)、第四列(future-female)、第五列(future—male),系列名称分别为male、future、now。

完成之后,单击设置数据序列格式菜单,将female序列,future序列开启次坐标轴。将主次坐标轴最大值范围都调整为100。将横坐标轴间距调整为5%。

为female序列,male序列添加水平误差线(先勾线标准误差线,然后删掉垂直误差线)

选中female序列的水平误差线,设置为正负误差,自定义,正误差选择数据female ,负误差选择好数据列female-,同理,选择male水平误差线,设置为正负误差,无线端,自定义,正误差为male 列数据,负误差为male -数据。

此时图表已经成型,我们将当前的男女比例线条填充为一种颜色,将未来的男女比例变化线条填充为另一种颜色,同时误差线填充为一种颜色。

仔细观察你会发现,顶部的图例与图中的线条代表的属性并不一致,顶部的now、future两个图例都是橘红色的,显然不符合要求,但是因为now序列在图中代表的未来male变化,future代表的未来female变化,而且图表色是软件默认跟随线条填充颜色变化的,我们无法手动修改。

正常now的图例应该是浅蓝(与male、female线条色一一致),future的图例色应该是橘红(未来的female、male比例变化)。

如果不能手动修改图例色,那么怎么办呢,这里我给大家提示一下,需要打开选择数据菜单,将now序列名称与male或者female两个序列中的任意一个互换就可以了,因为只是更换名称,而不改变数据源,所以不会导致图表的线条变化。

这里我更换了female序列和now序列的名称,然后删除图例,重新添加图例。

这时你会发现now与future的图例颜色已经变化成与图表中现在与未来的序列一致的颜色。然后双击图例区域,删除female、male两个图例就OK了。

最后使用文本框添加male、female标签。

0 人点赞