交互式工具

当我们展示数据的时候,通常只是一张图展示出来就不管了,读者、用户只是对数据有一个基于我们绘图颜色的估算,对于真实的数据通常是不清楚的,也缺少了很多乐趣,这个时候为了改善这些问题我们可以使用一些交互式的工具,正好,在R语言里面也会有非常方便的工具供我们使用。

比如说我们今天使用到的热图交互式工具heatmaply

首先我们先安装这个包

install.packages("heatmaply")

这个包需要R版本高于 3.0.0,当然可能在安装的时候有其他问题,直接装最新版的R就可以搞定这些安装问题了。

# 加载包
library(heatmaply)

# 读入数据
df <- scale(mtcars)

# 绘图
heatmaply(df)

#保存到文件
heatmaply(df,file='a.html')

#还可以画相关性热图
heatmaply_cor(
  cor(mtcars),
  xlab = "Features",
  ylab = "Features",
  k_col = 2,
  k_row = 2
)

效果如下

 

将鼠标放入格子中会显示对应的数据,并且在在右上角有截图、拖拽放大、移动、放大视图、缩小视图、恢复原来尺寸、设置界限功能,算的是功能比较强大了。

当然这个包的局限性也很明显,其生成的html位置等写死并嵌套了多重js,所以在可移植性这块比较差,不能很好的结合到我们现有的网址进行综合展示。