如何制作不等宽的条形图/柱形图
(文 / )
上图是美国大选结束后,投票情况按年龄分段的统计表。类似的数据表格,在经营分析和市场研究中是非常常见的,如按性别、年龄、教育、收入等维度来观察数据。如果要用图表来表现,一般都会做成类似下图的样子。
WSJ,采用了一种更进一步的做法,用条形图的宽度(或者说高度、厚度),来反映各年龄段的人数比例,所反映的信息就更全面。WSJ的选后数据交互式图表分析在体验。
Excel中如何做出这种不等宽的条形图呢?我琢磨了两种方法,下面简单说明思路和做法。
一、细分条形图法
思路:注意到年龄分档的百分比合计是100,我们可以做一个有100个bar的条形图,将这100个bar按年龄分档的百分比对应进行分组,同组的bar使用相同的指标数据和格式,看起来就是一个大的bar。从而形成一个不等宽的条形图。
做法:
1、设置100行的作图数据区。第一列在行方向是从1%到100%,在年龄分档的地方插入空行。每行按年龄段的区间填入相应的数据。为便于填色,在列方向上再将数据按年龄段分离为多个序列,最终形成一个阶梯形的作图数据区。做图数据区的数据可以直接填入,也可以用链接引用原数据。
2、用数据区做堆积条形图。如果有麻烦,可先用左上角的小部分数据做图,然后选中图表,将蓝色的数据源框拖大到AD110。
3、按例图格式化。所有序列无边框、无分类间距,按例图填色。
4、加入数据标签、坐标轴标签。可以手动添加,也可以用辅助序列制作。
5、OK,完成。
二、时间刻度的堆积面积图法
思路:如果直接用D5:F11做堆积面积图,可以得到下图的效果,然后,我们只要把曲线变成陡峭的,加入分割线,再向右旋转90度,例图的模样就出来了。陡峭的变化可以通过数据组织和时间刻度来实现,年龄段之间的空白可用面积图的白色边框来实现,右旋转90度则可以用拍照来实现。
做法:
1、设置好阶梯状的作图数据区。一是行方向按分档累计设置,二是为时间刻度准备陡峭数据,三是列方向分离为便于填色,可细细琢磨。
2、用作图数据区作堆积面积图。
3、设置X轴为时间刻度。图表选项-》坐标轴-》分类x轴,勾选“时间刻度”。设置分类轴标签为M6:M22。源数据-》分类轴标签。
4、按例图格式化,手动或用辅助序列添加有关标签。
5、用拍照技巧,将图表向右旋转90度,至例图效果。OK,完成。
以上两种做法,同样适用于制作不等宽的柱形图,关键都在于作图思路,和作图数据的准备。例子xls文件在下载。
你是否还有更好的办法?是否有过哪些这种图表的应用场景?期待你的分享。
如果你认为这篇日志有价值,请在抓虾、鲜果上多多推荐。
(本文由原创,转载请注明出处。 探讨专业有效的商务图表沟通之道,欢迎交流讨论!)
(本文链接地址:)