晓哥
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")
画图-多分组水平条形图
library(rCharts)
hair_eye_male <- subset(as.data.frame(HairEyeColor), Sex =="Male")
nPlot(Freq~ Hair,group = "Eye",data =hair_eye_male, type = "multiBarHorizontalChart")
画图-离散型条形图
library(rCharts)
nPlot(~SepalLength,data =iris, type = "discreteBarChart")
画图-散点图
library(rCharts)
nPlot(SepalWidth~SepalLength,data =iris, type = "scatterChart",group='Species')
画图-折线图
这里主要强调如何画图,对数据没做处理,实际在画图时需要先进行数据处理
library(rCharts)
nPlot(Chrome~date,data =data, type = "lineChart")
画图-饼图
这里主要强调如何画图,对数据没做处理,实际在画图时需要先进行数据处理
library(rCharts)
nPlot(~Species,data =iris[1:130,], type = "pieChart")
画图-更多
NVD3
大家可以复制运行我的代码,实际体验一下图表交互性
晓哥最近会公布更多晓哥日常工作中如何使用R语言助力数据驱动,欢迎交流沟通。 下期剧透:
画图-更多
画图-更多
画图-更多