地图可视化是数据分析中比较常见的一种呈现方式,可以制作热力图、地理坐标、路径图等,之前我尝试过用Python的carcartopy、plotly、folium来绘制,虽然效果不错,但需要有一定的代码能力和地理坐标知识。
对于一般的业务可视化来说,可以尝试用BI工具来绘制可视化地图,虽然自定义能力没有Python强,但好处是简单、好用、美观。
我现在经常用的是Quick BI,用它绘制地图有三大好处。
首先是数据集成方面,可以抽取本地数据文件、数据库数据,不限格式和平台。
其次Quick BI提供了各种主流的地图可视化模版,包括热力地图、气泡地图、色彩地图、飞线地图、符号地图等,基本能满足各种地图场景场景。
最重要的一点是,在BI中绘制地图非常简单,直接将省份城市字段,或者经纬度字段拖拽到行列维度中即可,然后就能渲染出地图,你可以根据需求自定义各种样式,都是很直观的参数设置,不需要写任何代码。
以星巴克门店数据为例,对于这种业务的数据可视化,最好的方式就是呈现在地图上。我把它导入到Quick BI中,然后新建为数据集,并对数据字段进行处理。
这里要记住的是,需要将省份、城市、经度、纬度这几个涉及地理信息的字段类型设置为“地理”,并对应各自的角色,因为后面搭建图表时需要用到。
另外需要新建一个计算字段“店铺数量”,来方便对不同省份、城市的星巴克进行数量统计,来用于地图中的度量。
然后开始新建仪表板,在仪表板左侧“添加图表”中选择地理模块中的图表,以色彩地图为例,点击后面板中就会出现地图图表,需要你设计字段和样式。
将省份放在地理区域维度,店铺数量放在色彩饱和度度量,并自定义样式,就会得到下面的色彩地图,展示的是全国各省市的星巴克数量分布,颜色越深代表数量越多。
选择不同的颜色和地图,可以按照看板风格来设计。
除了色彩地图,如果想要看上海市的星巴克分布,建议用热力地图来展示,操作方式和上面类似,但需要注意这里得选择经纬度字段来作为维度。
通过气泡地图来展示整个华东地区各城市星巴克数量。
如果想展示某个地区所有星巴克门店的位置,则可以用符号地图,非常清晰直观。
如果想知道某个省所有城市的星巴克数量对比,可以用飞线地图,效果很直观,这个适合用于数据流动的场景展示,比如客流、交通等。
总的来说,QuickBI的地图可视化很适合日常的展示分析,美观、大方、简洁,不需要任何的代码能力,也能设计出上的了台面的地图看板。