工作簿戳这里:交互版地址
这次拿到的数据是关于1900年到2018年期间的发生在美国和加拿大的熊伤人事件。
这次尝试用hex map(六边形)地图来呈现地理分布。
开始挑战~
一、数据观察
看看有哪些字段
然后基本就是检查下面几项内容吧
- 空值
- 重复值
- 逻辑错误值
- 必要的缺失数据
数据没有太大问题,存在个别性别或者年龄的缺失,像年龄、性别,可以手动补上。
还有一些位置信息可能需要处理一下
有些不需要的数据可以删一下
二、数据预处理
要呈现地理分布关键是要用到详细的地理信息,可以看到原数据表中有【Location】这个字段,仔细看可以发现,基本是"地名" + "," + "洲名"这样的构成,那就好办了,直接用Excel的分列功能拆分一下就可以分别得到【Location】和【State】两列(需要保留原数据的记得复制哟!还有拆分前记得先在右侧插入一个空白列,以免其他数据被覆盖)
检查一下两列的数据,发现"洲名"前面存在"空格",可以用TRIM(text)函数处理一下。
后来发现这里的数据包含了美国和加拿大两个国家,于是补了【Country】这一列,其实完全多此一举,因为后面表合并以后,国家属性也有了。吃一堑长一智,记住,以后别干这种蠢事了~
接着,觉得不需要的列可以删一下。
原数据 处理后还有【Description】里面是详细的事件描述,还可以提炼一些信息,看需要,我这么懒就放弃了~
我对原数据表的处理基本就是这些
要做六边形地图,光是原数据肯定是不够的,先来认识一下hex-tile map吧~
How to use hex-tile maps
1、六边形地图存在的意义是什么?好看?
最早的六边形地图应该是美国的,点开上面的链接认真看过的可以发现里面提到了六边形地图的优缺点。
阿拉斯加洲
优点:
- 消除美国地图上的阿拉斯加效应(什么是阿拉斯加效应?仔细看上面的文章链接)
- 消除美国州规模的差异,可以很容易地看清楚所有的洲
- 提供更现代的网络外观
缺点: - 失去了地理精确度很重要
所以当你要呈现的内容对地理精度有很高要求是就不要考虑用六边形地图啦
2、构造原理
How to Make Tile Grid Maps in Tableau这个教程呈现的是用正方形的瓦片,但是原理是一样的,只是在坐标值的设定上有小小差别
基本的思路是:
将地图分成网格并在Excel中创建了一个模板。每个瓦片对象创建【行】【列】【State】值,当然还可以添加其他【属性】字段,比如在我的案例中添加了【简称】【国家】
美国
加拿大
方形瓦片和六边形瓦片在地图模板创建上的差异,主要就是在【Column】值的设置上,想象一下每个瓦片放在1*1的网格中,如果需要每个瓦片横向错位叠放,就需要上下两行的【Column】有0.5的差值,当然交错贴放同样适用于方形瓦片(有点啰嗦)
瓦片交叉叠放附上:六边形地图数据 HexmapPlots.xlsx
大家可以试着自己创建模板,这次我也做了一个加拿大的模板,才13个洲
还有扫地Sir的六边形瓦片地图——中国版
三、数据可视化
创建六边形地图
1. 加载数据,创建数据连接
2. 添加瓦片的坐标
从您的hex-tile地图绘图数据源中提取您的贴图坐标,如下所示:
右键将“Column”拖动到列
右键将“Row”拖到行
将“简称”拖动到标签
3. 轴逆序
轴逆序可以注意到此时的图像和实际上下颠倒了,这是由于我们模板中的坐标,北方的值低于南方。要纠正这个问题,我们只需要对“Row”值的轴设置逆序
4. 添加自定义形状
将标记类型从默认的“圆”更改为“六边形”自定义形状。
(注意:为了填充颜色,需要.png或.gif,去哪里找这类的图形图标呢?推荐一个网站easyicon)
5. 调整大小
手动调整尺寸直至形成蜂窝状,留有合适的间隔。
6. 添加颜色
设置根据要分析的度量的颜色。
7. 放置标签、设置标签格式
8. 清理你的视图
删除所有网格线
删除零线
不显示标题
相应调整大小
第一次制作hex-tile map,成功!
网友评论