查看原文
其他

Excel 史上最美堆积条形图

2016-12-23 杨建敏 数据小魔方

大家好~

我是Eric.Y,

骗人!作者明明不是Eric.Y!

那是我的名字呀!


不BB了,直接开始教程~




今天,我们要绘制下面这张图表,该图表既展示了产品总量在不同时间的变化趋势,也展示了各个产品不同时间的变化趋势。




绘图原理解析


图表主体部分由一个个 “面积图”一层一层堆叠而成!

下图展示了“面积图”的堆叠顺序,其中“1”是最底层(最右上角色块),首先由“1”向左依次堆叠直到该行结束,接着从“2”开始向左依次堆叠,依此类推直到最后一行结束(最左下角色块),就像建房子从地基(最右上角色块)到楼顶(最左下角色块)。

有多少色块就有多少个面积图,就有多少个数据系列!



原始数据及其处理


将原始数据转化成用于绘图的“时间序列”

原始数据

转化为↓↓↓


提取不同数值,+“0”,升序排列,

形成一列时间序列 ↓↓↓



数据构建思路


根据 “面积图”堆叠原理构建数据,以下为数据构建思路:

  1. 横坐标:条形长度通过“时间间隔”表现,故将“数值”格式的“时间序列” 转为“日期”格式作为横坐标;

  2. 纵坐标:每行条形的高度定义为“1”, 每行过渡部分的原始高度定义为“1”,但当 “重叠时间点”个数大于2时,需对“重叠时间点”计算高度“过渡值” ,方法见源文件的”过渡值计算”工作表。


数据在图表中的排列示意图



数据构建与绘图同步进行!


本次教程的图表含有6×5=30个色块,即30个数据系列;选中 “日期”格式的“时间序列” +30列+1列(该列预留给后续要制作的年份标签和网格线)区域,然后插入面积图(此时图表区空白),右击“图表区” ,选中“选择数据”,点击弹出的对话框的左下角按钮“隐藏单元格和空单元格”,选择“空距”,至此图表区还是空白,哈哈~不要急~

开始构建数据!

数据构建顺序:先将条形部分的数值填充上,再填充两个条形之间的过渡部分的数据。你会发现在单元格中填入数据后,图表会同步绘制!可根据绘制情况调整数值大小以及数值所填充的单元格位置

数据构建过程本打算用gif动图展示,可惜受到限制无法上传,只能把构建好的数据结构及分区示意图给大家。文末提供了视频教程下载地址,可下载观看。


直接选中上图粗线框区域的数据,插入“面积图”,即可得到下图:


对各个“面积图”的填充色进行修改,可利用F4的重复操作功能提高填色效率,此处不赘述啦~得到以下图表:




其他图表元素绘制和设置


以上已经将图表的主体部分绘制完毕,接下来是年份标签、垂直网格线等图表元素的绘制和设置的思路

  • 选中任意一个“面积图”,选择“设计”选项卡下的“更改图表类型”,“组合”,将“系列31”改成散点图;

  • 右击图表区,点击“选择数据”,编辑“系列31”(下图前3行),该系列散点用于添加“年份标签”; 依次添加“系列32”~“系列37”的数据,添加过程会不断出现散点,利用这些散点的“误差线”来绘制“垂直网格线”,下图截取了部分“年份标签” 和“垂直网格线” 数据源;

  • 设置横坐标的主要单位为“500天”,标签位置“”,去除填充和线条颜色;设置纵坐标范围-0.2~5.2;

  • 手动添加图例和标题等元素;

  • 完成!



视频教程和源文件下载地址:

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



看不懂?

先下载个源文件呗~

还看不懂?

下载观看视频教程呗~

再看不懂,你就拍死我吧~



PS:

  1. 由于本人的普通话太Biu准,本视频为无声操作教程视频!部分未在视频中完成的操作,如修改“面积图”填充色,请大家自己完成;

  2. 本文仅作为一个引导,有些注意点无法在文中一一说明,大家遇到问题时先研究研究,实在不懂就到群里提问;

  3. 本文绘图方法虽不能保证是最佳方案,却是经过不断优化的结果,如有更好的方案,欢迎交流;

  4. 本文为个人原创,如有雷同,纯属巧合!



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

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