不写R包的分析师不是好全栈

在knitr里面使用REmap

    R

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

首先需要安装最新版的htmltools

1
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函数

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

remapC函数

1
2
3
4
5
6
7
## 绘制地图
data = data.frame(country = mapNames("xizang"),
value = 5*sample(7)+200)
p = remapC(data,maptype = "xizang",color = 'skyblue')
## knitr展示
knitrREmap(p)

remapB函数

1
2
3
4
## 绘制地图
p = remapB(markLineData = demoC)
## knitr展示
knitrREmap(p)

remapH函数

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

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

page PV:  ・  site PV:  ・  site UV: