可視化周辺の進化がヤヴァイ~rchartsを中心として~
DESCRIPTION
第31回R勉強会@東京(#TokyoR)の資料TRANSCRIPT
可視化周辺の進化がヤヴァイ ~rChartsを中心として~
第31回 勉強会@東京(#TokyoR)
@teramonagi
自己紹介 • ID:@teramonagi
•お仕事:遊撃
•興味:/C++/R/python
/javascript/F#
/数理/可視化
/金you/web/
2
界隈、最近の流行り
R + javascript (アプリ・可視化・プレゼン)
3
界隈、最近の流行り
•アプリ:Shiny
•可視化:rCharts, clickme, rVega…etc
•プレゼン:slidify
4
Rの拡張機能となる パッケージが次々と出て来てる状況
今日のテーマ:可視化
rCharts 5
有名なもの:slidify(Rでプレゼン)
7 ※http://slidify.org/、こっちもヤヴァイんで要チェック!!!
slidify,ちょっと寄り道して紹介
8
インストール&雛型作成
9
#パッケージのインストール install.packages(“devtools”)
library(devtools) install_github('slidify', 'ramnathv') install_github('slidifyLibraries', 'ramnathv') #雛型作成
library(slidify) library(slidifyLibraries) author("teramonagi")
R markdownでプレゼン作る
10
2:ポチる
1:コード&文章
Publish!!!!
11
1:ポチる
2:ポチる
Rの実行結果がくっ
ついたプレゼンが一瞬で出来るね!!
13
14
本題へ
本題、rCharts • 描画パッケージの超有望新興勢力
• javascriptを使った可視化ライブラリをR言語から叩くためのパッケージ
• サポートされているjavascriptライブラリ
–Polychart, NVD3, MorrisJS, Rickshaw, HighCharts, xCharts, Leaflet
※baseはd3.jsのもの複数あり
• https://github.com/ramnathv/rCharts
15
rCharts:インストール&ロード
17
#パッケージのインストール
install.packages(“devtools”)
library(devtools)
install_github(‘rCharts’, ‘ramnathv’) #パッケージのロード
library(rCharts)
Demo1:Polychart(の機能)
18
rCharts::open_notebook()
rPlot(mpg~wt|am+vs,data=mtcars,type='point',color='gear')
Demo2:Morris(の機能)
19
data(economics, package = 'ggplot2')
econ<-transform(economics,date=as.character(date))
m1<-mPlot(x='date',y=c('psavert','uempmed'),type='Line',data=econ)
m1$set(pointSize=0,lineWidth=5)
m1
Demo3:xCharts(の機能)
20
#データ作り…
library(reshape2)
ind<-
seq(1983,1983+29,by=1)
x<-
sapply(1:4,function(s){100
+cumsum(rnorm(30))})
colnames(x)<-
LETTERS[1:4]
x<-
data.frame(Date=rep(ind,4
),melt(x))
#plot x1<-
xPlot(value~Date,group='
Var2',data=x,type='line-
dotted')
x1
Demo4:NVD3(の機能)
21
x<-subset(as.data.frame(HairEyeColor),Sex=="Male")
nPlot(Freq~Hair,group="Eye",data=x,type = 'multiBarChart')
ブラウザベースのエディタ起動
22
rCharts::open_notebook()
動画:“R Notebook with rCharts”
23
動画:“Intro to rCharts”
24
その他:R+javascriptで可視化 • clickme(インタラクティブに触れる部分多し)
– https://github.com/nachocab/clickme
• rVega – https://github.com/metagraf/rVega
• G3Plot(d3.js + shinyのパッケージ) – https://github.com/alexbbrown/g3plot-1 – http://glimmer.rstudio.com/alexbbrown/g3plot/
• rNVD3(rChartsに同機能あり、開発停止) – https://github.com/ramnathv/rNVD3
• rHighcharts(rChartsに同機能あり、開発停止?) – https://github.com/metagraf/rHighcharts
25
Enjoy!!! 26