今天跟大家介绍一个REmap包的新函数——REmapB。
它是REmap包中诸多组函数中的一位,功能上要强大于之前介绍的REmap函数,不仅可以完成REmap函数的所有图表效果,而且可以做出前者没有的地图效果。
语法简介:
以下是该函数的详细语法及参数:
参数说明:
- 参数一:center为地图中心,经纬度格式;
- 参数二:zoom为缩放设置,默认为5,代表全国地图,增大至10可放大至地市
- 参数三:color为地图颜色,可选有”Bright”, “Blue”, “light”, “dark”, “redalert”, “googlelite”, “grassgreen”, “midnight”, “pink”, “darkgreen”, “bluish”, “grayscale”, “hardedge”
- 参数四:title为地图主标题
- 参数五:subtitle为地图副标题
- 参数六:markLineData为绘制线条需要的数据,包括起点和终点两列
- 参数七:markPointDate为绘制点需要的数据,仅终点一列
- 参数八:markLineTheme为线条主题设置,通过markLineControl( )函数设置
- 参数九:markPointTheme为点主题设置,通过markPointControl( )函数设置
- 参数十:geoData为点、线绘制的地理位置数据存储,可以只是输入经纬度数据,也可通过get_geo_position(‘地点’)获取
其中以上参数中,markLineTheme和markLineTheme内含有诸多属性设置,类似REmap中的theme设置:
参数说明:
- 参数一:symbol为标记样式,具体指线条两端的标记的形状,两个值分别为起点和终点,经过实际使用symbol参数不可修改
- 参数二:symbolSize为线条两端标记大小,对应symbol参数的两个值,实际上第一个值没用,因为开始标记为none
- 参数三:smooth为逻辑参数,设置线条是否平滑
- 参数四:smoothness为平滑度,smooth参数设置为T时有效,体现线条的弧度,减小到0时为直线
- 参数五:effect为逻辑参数,是否显示动态效果
- 参数六:lineWidth为线条粗细
- 参数七:lineType为线条类型,可选有solid(实线)、dotted(点线)、dashed(虚线)
- 参数八:color为线条颜色
根据以上参数名称,可以大致了解每一个参数的含义:
参数说明:
- 参数一:symbol为点样式,可选项none、circle、rectangle、triangle、diamond、emptyCirle、emptyRectangle、emptyTriangle、emptyDiamond、heart、droplet、pin、arrow、star
- 参数二:symbolSize为点大小
- 参数三:effect为逻辑参数,是否显示动态效果
- 参数四:effectType为动态效果样式,可选scale(放大)和bounce(跳动)
- 参数五:color为点颜色
解读:effect参数在点太多时,动态效果会失效,这时建议设置为FALSE。在remapB( )函数中通过另外一个参数markPointData也可以设置点颜色,优先级高于color参数。
案例应用:
接下来我们可以根据以上参数说明制作一个一对多的流向图:
|
|
|
|
####通过设置markLineTheme、markPointTheme两个主题内部的详细风格参数,你可以对线条以及数据点的气泡进行个性化设置。
如果只想要绘制流向线而不需要终点的点的话,直接给markPointData赋值为NA就可以了。
只要将我们的数据结构重新整理,就可以制作出路径地图:
|
|
最后一个案例使用REmapB函数制作目标分布图:
首先搜索大连地区的大学:
加载百度地图包:
|
|
|
|
一共抓取了大连地区的125个带有大学的机构经纬度地址:
构造作图数据:
|
|
如果想要存储该HTML对象,需要设定临时目录:
|
|
联系方式:
wechat:ljty1991
Mail:578708965@qq.com
个人公众号:数据小魔方(datamofang)
qq交流群:[魔方学院]298236508
个人简介:
杜雨
财经专业研究僧;
伪数据可视化达人;
文科背景的编程小白;
喜欢研究商务图表与地理信息数据可视化,爱倒腾PowerBI、SAP DashBoard、Tableau、R ggplot2、Think-cell chart等诸如此类的数据可视化软件,创建并运营微信公众号“数据小魔方”。
Mail:578708965@qq.com
备注信息:
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。