Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
可視化周辺の進化がヤヴァイ
~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
開発者:Ramnath Vaidyanathan
6※https://github.com/ramnathvより
有名なもの: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:ポチる
むにゃっとファイル名等記述
12http://rpubs.com/teramonagi/slidify1st
Rの実行結果がくっ
ついたプレゼンが一
瞬で出来るね!!
13
14
本題へ
本題、rCharts
• 描画パッケージの超有望新興勢力
• javascriptを使った可視化ライブラリをR言語
から叩くためのパッケージ
• サポートされているjavascriptライブラリ
–Polychart, NVD3, MorrisJS, Rickshaw,
HighCharts, xCharts, Leaflet
※baseはd3.jsのもの複数あり
• https://github.com/ramnathv/rCharts
15
d3.js:Data-Driven Documents
16※http://d3js.org/より
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

More Related Content

可視化周辺の進化がヤヴァイ~rChartsを中心として~