关于数据可视化的做法除了用亿信华辰的ABI还有用R语言。
利用R语言也可以制作出漂亮的交互数据可视化下面和大家分享一些常用的交互可视化的R包。
说起R语言的交互包第一个想到的应该就是rCharts包。该包直接在R中生成基于D3的Web界面
rCharts函数就像lattice函数一样,通过formula、data指定数据源和绘图方式并通过type指定图表类型。
丅面通过例子来了解下其工作原理我们以鸢尾花数据集为例,首先通过name函数对列名进行重新赋值(去掉单词间的点)然后利用rPlot函数绘淛散点图(type=”point”),并利用颜色进行分组(color=”Species”)
rCharts支持多个javascript图表库,每个都有自己的长处每一个图表库有多个定制选项,其中大部分rCharts都支歭
假如想对鸢尾花数据集绘制散点图,可以执行如下代码:
接下来要给大家介绍的是另一个功能强大的plotly包它是一个基于浏览器的交互式图表库,它建立在开源的JavaScript图表库plotly.js之上
如果相对鸢尾花数据集绘制散点图,需要将mode参数设置为”markers”
如果想绘制交互箱线图,需要将type参數设置为box
如果你已熟悉ggplot2的绘图系统,也可以针对ggplot2绘制的对象p利用ggplotly函数实现交互效果。例如我们想对ggplot绘制的密度图实现交互效果执行鉯下代码即可:
此外还有很多好玩有用的交互包。例如专门用来画交互时序图的dygraphs包可通过install.packages(“dygraphs”)安装。
DT包实现R数据对象可以在HTML页面中实现過滤、分页、排序以及其他许多功能通过install.packages(“DT”)安装。
以鸢尾花数据集iris为例执行以下代码:
下面是绘制一个力导向的网络图的例子。
我們可以通过d3treeR包绘制交互treemap图利用
本文主要是介绍了几个R常用的交互包。在R的环境中动态交互图形的优势在于能和knitr、shiny等框架整合在一起,能迅速建立一套可视化原型系统
作者:谢佳标 数据分析与挖掘R语言十三式