R语言可视化与NVD3

浏览: 3678

晓哥

2016年10月20日

NVD3简介

R语言在数据科学里发挥着举足轻重的作用,在数据处理,数据建模方面都比较强大,除此之外,在可视化领域,R也大放异彩,除了大家熟悉的ggplot2可视化包,R封装了大量的前端库,如百度的Echarts,国外的charts,D3js。我个人最喜欢的还是NVD3,NVD3是d3js库,它可以用来做交互式可视化。目前也被封装到R的rcharts包里。 让我们先来安装rcharts包:

require(devtools)
install_github('rCharts')

画图

NVD3库,在R里画图时,主要函数为

nPlot(formula,data,,group,type)

画图采用formula的方式进行y~x ,data 就是数据集,type主要是图像类型. type主要有multiBarChart,lineChart,scatterChart,stackedAreaChart,discreteBarChart,multiBarHorizontalChart,linePlusBarChart,cumulativeLineChart,lineWithFocusChart,pieChart

画图-多分组条形图

条形图我们可以采用堆积的方式,也可以平铺,在NVD3里就非常容易画了。

library(rCharts)
hair_eye_male <- subset(as.data.frame(HairEyeColor), Sex =="Male")
nPlot(Freq~ Hair,group = "Eye",data =hair_eye_male, type = "multiBarChart")

Clipboard Image.png

画图-多分组水平条形图

library(rCharts)
hair_eye_male <- subset(as.data.frame(HairEyeColor), Sex =="Male")
nPlot(Freq~ Hair,group = "Eye",data =hair_eye_male, type = "multiBarHorizontalChart")

Clipboard Image.png

画图-离散型条形图

library(rCharts)
nPlot(~SepalLength,data =iris, type = "discreteBarChart")

Clipboard Image.png

画图-散点图

library(rCharts)
nPlot(SepalWidth~SepalLength,data =iris, type = "scatterChart",group='Species')

Clipboard Image.png

画图-折线图

这里主要强调如何画图,对数据没做处理,实际在画图时需要先进行数据处理

library(rCharts)
nPlot(Chrome~date,data =data, type = "lineChart")

Clipboard Image.png

画图-饼图

这里主要强调如何画图,对数据没做处理,实际在画图时需要先进行数据处理

library(rCharts)
nPlot(~Species,data =iris[1:130,], type = "pieChart")

Clipboard Image.png

画图-更多

NVD3

大家可以复制运行我的代码,实际体验一下图表交互性

晓哥最近会公布更多晓哥日常工作中如何使用R语言助力数据驱动,欢迎交流沟通。 下期剧透:

Clipboard Image.png

画图-更多

Clipboard Image.png

Clipboard Image.png

画图-更多


Clipboard Image.png

画图-更多

Clipboard Image.png

推荐 5
本文由 天善智能 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

很赞的分享,感谢
学习了,收藏

要回复文章请先登录注册