在knitr里面使用REmap绘制可交互地图

发布时间: 2015-11-02 阅读数: 1582

这两天处理了REmap里面遗留的一个功能框架—-knitr,感谢周扬大大提醒我最新的htmltools,补全了最后一块拼图

首先需要安装最新版的htmltools

devtools::install_github("rstudio/htmltools")

接下来,就可以开始我们的knitr之旅了,别忘了Chorme浏览器...

基本情况

目前REmap的knitr支持情况如下:

  • remapC,remapB,remapH,remap四个函数均支持knitr生成html报告的直接嵌入
  • Linux和Mac下中文字体没有问题
  • windows下remapC的maptype可以用拼音代替
    • 陕西用shanxi1
    • 山西用shanxi2
  • windows下不要用中文的标题

使用方式

  • 在加载REmap之后用remap.init()初始化knitr中JS的依赖包
    • 只需要加载一次
  • 绘制的remap对象保存在一个对象中
  • 最后用knitrREmap来进行绘制(可用其中的参数调整长宽)
  • 移植到自己blog的话,记得把JS文件拷走…

以下是示例部分

remap函数

library(REmap)
## 加载依赖
remap.init()
## 绘制地图
p = remap(demoC)
## knitr展示
knitrREmap(p,local=F)

remapC函数

## 绘制地图
data = data.frame(country = mapNames("xizang"),
                   value = 5*sample(7)+200)

p = remapC(data,maptype = "xizang",color = 'skyblue')
## knitr展示
knitrREmap(p)

remapB函数

## 绘制地图
p = remapB(markLineData = demoC)
## knitr展示
knitrREmap(p)
© 2015 Baidu - Data © NavInfo & CenNavi & 道道通

remapH函数

remapH函数是最近新写的,用于绘制热力图

## 绘制地图
plotdata = sampleData()
p = remapH(plotdata)
## knitr展示
knitrREmap(p,height = '500px')


本文作者郎大为SupStat高级数据科学家,雪晴数据网专职讲师,博客地址http://chiffon.gitcafe.io。转载请注明本文链接:http://www.xueqing.tv/cms/article/62
分享到:
热门文章

REmap发布,用R绘制百度迁徙图

2015年07月23日更新 20990次阅读

学习R语言,一篇文章让你从懵圈到入

2016年05月09日更新 14605次阅读

清华大学教授:大数据时代 统计学依

2015年08月07日更新 11272次阅读

在R中填充缺失数据—mice包

2015年12月31日更新 10628次阅读

精通 R plot—第一部分:颜色

2016年01月20日更新 9409次阅读

非统计学专业的人该如何学习 R 语

2015年07月24日更新 8084次阅读
热门课程

R语言初级课程

2015年02月20日发布 3225名学员

R语言高效数据清理工具包dplyr

2015年08月30日发布 1677名学员

R语言数据分析入门

2016年05月10日发布 1555名学员

如何用R做数据预处理

2016年06月03日发布 1157名学员

全栈数据工程师养成攻略

2016年11月08日发布 1017名学员

R语言大规模数据分析实战

2015年12月17日发布 951名学员
登录 注册