用Excel曲面图做等高线图(仿罗兰贝格消费者价值体系图)
用Excel曲面图做等高线图(仿罗兰贝格消费者价值体系图)
    用Excel曲面图做等高线图(仿罗兰贝格消费者价值体系图)
文 / ExcelPro的图表博客    一位读者询问如何做这个网页中的图表。这个原图我以前曾看到过,是罗兰贝格在一份《图解消费者需求》报告中的图解,如下图。
    此图可能在市场研究领域用得比较多,但我并看不懂,所以此前也不曾留意。链接中的网友似乎是用R软件画的,今天这篇日志尝试了一下Excel的做法,因为不搞定它心里总觉得有事。
    Excel有一种曲面图类型,用来反映xyz三维数据,其中x、y为分类,z为数值。当选择俯视的平面图时,可以得到一个等高线图。但Excel2003和2007下默认的俯视曲面图效果如下图所示,这也是大家经常看到的,完全不是我们想要的样式,也无法看。
    但要命的是我们似乎无法到调整设置的地方,来改变颜、增加梯度、去掉边框线等,这是做等高线图的3个难点。以下先介绍2003下的做法。
    做法示意图:1、准备梯度变化的颜
    罗兰贝格这个图表中,首要的特征是这种有梯度的颜变化,Excel中是没有的,我们首先准备这个。
    利用2007的条件格式-阶,生成如下一组蓝-白-红的21档渐变颜,取出其RGB值。要自动获取阶所产生颜的RGB比较复杂,这里就不详细写了。
    这组颜是模仿罗兰贝格的,在设置阶的时候,一头一尾设置为例图中的蓝和红就可以了。在这个例子里,我用蓝代表数值低(海洋),红代表数值高(热量)。你也可根据需要反过来----感觉罗兰贝格的图就是相反的?2、将颜设置到颜面板
    《图表之道》的读者应该都知道,Excel2003在作图时,默认将color从17开始的颜分配给图表使用,并且根据序列多少顺序往后使用。因此我们提前将这20个颜(不含当中的白)设置到color(17)~color(36),这样后面作图的时候就不需要再手动设置了。批量设置颜面板的宏如下:
    Sub SetMyColor()
        ActiveWorkbook.Colors(17) = RGB(0, 122, 163)
        ......
        ActiveWorkbook.Colors(36) = RGB(211, 31, 39)
    End Sub
如何做网页    此时,文件中的颜面板应该是这样的:3、生成曲面图
    用x*y的10*10矩阵数据做一个曲面图,子类型选择俯视平面图,得到如下的图表。
    可以看到,默认已经使用了前面设置的颜,比最初的默认样式好多了,很有等高线图的意思。但由于默认的图例只有5个项(每一个图例项是一个数值区间段),所以只有5个蓝,红没有出现。图中梯度也不明显,线条过于突兀。4、增加梯度
    其实这种图也叫等高线图,是地理领域的专业图表形式,线越密,表示海拔约高。在商业上就是数值越大。
    如何增加梯度呢?这是格式化俯视曲面图的第2个难点----等高线或颜梯度要通过设置数值轴的刻度单位来设置。
    曲面图有xyz三个方向,因为俯视的缘故,z轴也就是数值轴看不见了,但它应该依然在那里。只是如何选中它?《图表之道》中曾介绍如何选择难于选择或者无法选择到的图表元素,最后的手段就是通过图表工具栏下拉框,如下图。
    选中后,按Ctrl+1进入数值轴的格式化对话框。通过设置最小刻度、最大刻度、主要刻度单位,设出20个分档,使图表出现20个图例项。
    另外,选中图例,在其格式化对话框中有个 刻度 选项卡,也可以设置刻度。奇怪吧?可以这样理解,等高线图的图例就是数值轴的分档区间,所以设置可以在图例里设置。
    这时图表如下图:
    可以看到,增加梯度后,图表自动使用了我们前面准备的20档的梯次变化颜,呈蓝-浅蓝-浅红-红变化。曲面图的第1个难点无形中已经化解。
    你也可以只设置10个档次,那么前面准备颜面板时也只准备10档。5、去掉边框线

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。