1700428482
4.3 散点图绘制地图轮廓
1700428483
1700428484
本节介绍一种利用散点图绘制地图轮廓和数据标签的简易做法。这个做法并非本书原创,最早见于J-walk的《Excel图表宝典》一书。为了在本书中涵盖各种地图做法,这里也介绍一下。
1700428485
1700428486
作图思路
1700428487
1700428488
首先获取描述地图轮廓的坐标数据(类似于经纬度数据),用其制作散点图,即可绘制出一个地图的轮廓。然后利用另一个散点图系列定位并标出各区域的名称和指标值。这一做法与4.2节的标签云数据地图有点相似,只不过一个是用图片填充作地图,一个是用散点图绘制地图轮廓。
1700428489
1700428490
作图步骤
1700428491
1700428492
1.准备地图轮廓坐标数据。
1700428493
1700428494
J-walk介绍的做法是从国外网站上获取地图坐标数据,但国内似乎很难找到类似数据。不过,我们可以采用以下方法:找到轮廓分明的位图格式地图图片,使用Photoshop等软件将其矢量化,同时记录下各点的坐标数据。此方法需要掌握Photoshop矢量化的操作,或者向专业人员求助。
1700428495
1700428496
一个好消息是,本书范例包中已经提供了中国及各省地图的轮廓坐标数据。
1700428497
1700428498
1700428499
找到坐标数据后,按图4-8准备地图模型:
1700428500
1700428501
1700428502
1700428503
1700428504
图4-8 利用散点图绘制地图轮廓 范例文件名:4.3散点图绘制地图轮廓.xls
1700428505
1700428506
图4-8中,B~C列为用来描述地图轮廓的x、y坐标数据,有1300多个数据点。F~G列为定位各省标签的x、y坐标数据,H列为各省的指标数据。
1700428507
1700428508
2.制作散点图。
1700428509
1700428510
使用B~C列的x、y数据创建一个散点图,一幅中国地图的轮廓已经跃然在图表之中。注意右下角,甚至还有南沙群岛的示意框呢。设置轮廓序列无数据点标记,使地图轮廓更清晰,并格式化至理想样式。
1700428511
1700428512
3.添加标签序列。
1700428513
1700428515
1700428516
4.添加省名标签。
1700428517
1700428518
我们需要在地图上显示省名或指标值。作为选项,使用窗体控件绘制3个复选框,分别用来控制是否显示标记点、省名、指标值,其选择结果分别链接到单元格K6、M6、O6。
1700428519
1700428520
I列为准备显示到地图上的标签文本,根据复选框的选择结果而定,以I8为例,其公式为:
1700428521
1700428522
=IF($M$6,E8,””)&IF(AND($M$6,$O$6),”,”,””)&IF($O$6,TEXT(H8, 0),””)
1700428523
1700428524
运用散点图标签工具XY Chart Labeler,为新添加的标签序列设置显示数据标签为I列,地图上将出现各省标签。若标签重叠太多,可调整F~G列的定位数据x、y,使标签显示更清晰。如3.4节所述,在Excel 2003版本中甚至可以直接拖拽单个数据点至合适位置。
1700428525
1700428526
可以进一步完善,提供一个在地图上完全不显示标记的选项。定义如下的动态名称:
1700428527
1700428528
sx2=IF(Sheet1!$K$6,OFFSET(Sheet1!$F$7,1,0,34,1),OFFSET(Sheet1!$F$7,-1,0,1,1))
1700428529
1700428530
sy2=IF(Sheet1!$K$6,OFFSET(Sheet1!$G$7,1,0,34,1),OFFSET(Sheet1!$G$7,-1,0,1,1))
[
上一页 ]
[ :1.700428481e+09 ]
[
下一页 ]