1700427836
1700427837
通过录制宏[1]获得关键代码,修改、编写如图3-2所示的宏代码。
1700427838
1700427839
1700427840
1700427841
1700427842
图3-2 分档填色的宏代码
1700427843
1700427844
这段宏其实很简单,关键代码只有一句话,就是对各省的图形使用D列颜色栏的值作为名称所指向的单元格的填充色进行填充。
1700427845
1700427846
使用窗体控件或矩形框绘制一个按钮,输入文本“填色”,通过鼠标右键为其指定宏为fill_color。
1700427847
1700427848
6.单击按钮测试功能。
1700427849
1700427850
现在单击按钮运行宏,你会发现,根据其数据与分档阈值的匹配情况,每个省的图形被填充了相应的颜色。检查数据看所填色是否正确,以确认模型无误。
1700427851
1700427852
7.整合完善地图。
1700427853
1700427855
1700427856
本做法最初的思路来源于Jorge Camoes博客上的一篇日志,见参考文献1。当我按照他的视频教程,摸索制作出中国地图的时候,简直兴奋不已。在博客发布后,更受到众多读者们的欢迎和喜爱,这鼓舞着我继续琢磨更多的地图做法。当然,现在这里介绍的做法较该视频已经做了很大的改进,更加简洁清晰,更加利于初学者理解和制作。
1700427857
1700427858
本做法涉及的知识点有:VLOOKUP函数模糊查找、定义名称、录制和编写宏、拍照等。当然,最重要的还是这种构建模型的精妙思路。
1700427859
1700427860
懒人直接用
1700427861
1700427862
现在,要使用分档填色数据地图的时候,只需要简单的3个步骤即可。在随书范例包中找到并打开“3.1分档填色经典做法.xls(或xlsm)”文件,启用宏。
1700427863
1700427864
●在C列输入各省的指标数值。为效率起见,建议使用VLOOKUP函数从其他地方查找引用过来。
1700427865
1700427866
●设置分档阈值和图例。在I列设置分档区间的下限,如有必要,更改F列(图例)的填充色。范例中预设了5种配色,需更多配色方案请参见附录A.1。
1700427867
1700427869
1700427870
范例文件的模型可以支持10个分档,不足10档的可以不填。不建议使用更多的分档。
1700427871
1700427872
如需在地图上增加区域名、指标值,可以在各省图形的上面绘制一个文本框,然后将其值链接到相应的单元格。一般不建议添加这些,地图上少放些内容,会显得更加清晰。
1700427873
1700427874
如需按华东、华南等大区域进行数据分析,可以将某几个省的图形组合起来之后再命名。这时候你的数据源也要按华东、华南等区域进行组织。简言之,将大区作为一个区。
1700427875
1700427877
3.2 透明度填色做法
1700427878
1700427879
上一节介绍的热力地图做法,是将地图分为有限的几档进行填色。其缺陷是有时候虽然区域之间数值差异较大,但填充色却是一样的,不能反映出区域数据之间的差别。商业杂志上有一种热力地图做法,对地图按指标数值的大小精确填色,也就是图形之间的颜色深浅差异与数值之间的差异是精确对应的,可以称做“无级变色”。本节介绍一种利用自选图形的透明度来制作这种“无级变色”热力地图的方法。
1700427880
1700427881
作图思路
1700427882
1700427883
对每个区域的图形填充一种颜色后,如果将其设置为不同的透明度,就会显示出不同深浅的效果,透明度越大,颜色越浅。而这个透明度参数可以用各区域指标数据与最大最小值的位置关系折算得出,这样就会得到一个精确、无级填色的热力地图。
1700427884
1700427885
作图步骤
[
上一页 ]
[ :1.700427836e+09 ]
[
下一页 ]