查看原文
其他

人口金字塔图

2016-07-11 小魔方 数据小魔方

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


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


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




效果当然是没的说,不过做起来就比较曲折了,大家看一下该案例的原数据:(数据出自陈荣兴老师的畅销书《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标签。


案例文件上传在魔方学院的QQ群里:




魔方学院微信群:



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存