SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
グラフは ggplot2 だけじゃない!
ggvis 入門
Kobe.r 第20回
2015年8月30日
@hikaru1122
はじめに
• 五島 光(ごとう・ひかる) @hikaru1122
• R歴およそ1年。関連イベントはこれが初めて。
• 最近、ベイズ推定が気になります。
• 『子犬本』に興味がある方はいっしょに読みませんか?
http://hikaru1122.hatenadiary.jp/
ggvis とは
• 読み方は「じーじーびず」
• ggplot2 に似ていて、インタラクティブに操作できるグラ
フ作成ツール
• 「ggplot2, Shiny, dplyr, vega.js を統合したもの」
• Winston Chang & Hadley Wickham
ggvis との出会い
• きっかけは「ggplot2 なんか苦手」
• Datacamp のグラフ作成講座が ggvis だった。
•ggplot2 よりシンプル、覚えやすい!
ggvis のイマイチなところ
• 箱ひげ図がうまく描けない。
• 日本語の扱いができない。
• たまに動かなくなる。
ggvis のイマイチなところ
> library(ggvis)
The ggvis API is currently rapidly evolving. We strongly
recommend that you do not rely on this for production, but
feel free to explore(以下、略)
• 「あんまりあてにしないでね」
• 「でも、いろいろ使ってみてね」
使うデータ(プロ野球二軍 ウ・リーグ)
「プロ野球データFreak」より
変数名を変えます
三振する選手は本塁打も多い?
yakyu %>% ggvis(~sanshin, ~home_run) %>%
layer_points()
“then“
からの~
x軸 y軸
散布図
チーム別に色分けする
yakyu %>% ggvis(~sanshin, ~home_run, fill = ~team) %>%
layer_points()
ちなみに、ややこしいですが・・・
yakyu %>% ggvis(~sanshin, ~home_run, fill := “red”) %>%
layer_points()
チームごとの傾向を見る
yakyu %>%
ggvis(~sanshin, ~home_run, fill = ~team, stroke = ~team) %>%
layer_points() %>%
group_by(team) %>%
layer_model_predictions(model = "lm")
グループ化
線を色分け
線形回帰
球団によって違いがあるみたい
非線形回帰なら
yakyu %>%
ggvis(~sanshin, ~home_run, fill = ~team, stroke = ~team) %>%
layer_points() %>%
group_by(team) %>%
layer_smooths()
ここから ggvis が得意なところ
yakyu %>%
ggvis(~sanshin, ~home_run, fill = ~team, stroke = ~team) %>%
layer_points() %>%
group_by(team) %>%
layer_model_predictions(model = input_select(c("lm", "loess")))
インタラクティブにする
モデル選択ができるようになる
ここで選択
ブラウザが起動
作ったグラフを操作できる
yakyu %>%
ggvis(~sanshin, ~home_run, fill = ~team, stroke = ~team) %>%
layer_points() %>%
group_by(team) %>%
layer_smooths(span = input_slider(0, 1, value=0.75))
今度はスライダー
• よく操作できなくなります。
• まだ ggvis が発展途上中なので許してあげて!
ヒストグラムをインタラクティブに
yakyu %>%
ggvis(~home_run) %>%
layer_histograms(width = input_slider(0, 2, value = 1, step = 0.05),
boundary = 0)
目盛りが0.05刻み
まとめ
• さらっとそこそこオシャレな作図なら ggvis がオススメ。
• 初心者には ggplot2 より ggvis が覚えやすい。
• 動的なグラフを作れるので楽しい(※すぐ飽きる)。
• ggplot2 と ggvis をうまく使いわけよう!
参考資料
• Knowledge as Practice
http://hikaru1122.hatenadiary.jp/
• Rとウェブの融合(7)ーggvisパッケージー
http://kohske.github.io/ESTRELA/201502/index.html
• Introducing ggvis
http://blog.rstudio.org/2014/06/23/introducing-ggvis/
• Data Visualization in R with ggvis
https://www.datacamp.com/courses/ggvis-data-visualization-r-
tutorial
• ggvis 0.4 overview
http://ggvis.rstudio.com/
• useR! 2014 "Introducing ggvis"
• MANGO SOLUTIONS "Introduction to ggvis"

Contenu connexe

Tendances

Twitter botのレシピ
Twitter botのレシピTwitter botのレシピ
Twitter botのレシピTakuto Matsuu
 
M5stickC+UIFlowで愛娘向けのオモチャを作った話
M5stickC+UIFlowで愛娘向けのオモチャを作った話	M5stickC+UIFlowで愛娘向けのオモチャを作った話
M5stickC+UIFlowで愛娘向けのオモチャを作った話 tatsu1225
 
実行委員呼び出しボタンを作ってみた!
実行委員呼び出しボタンを作ってみた!実行委員呼び出しボタンを作ってみた!
実行委員呼び出しボタンを作ってみた!tatsu1225
 
悪問・糞問コンテスト[解説]
悪問・糞問コンテスト[解説]悪問・糞問コンテスト[解説]
悪問・糞問コンテスト[解説]皓介 三田
 
CSNagoyaコミュニティアピール
CSNagoyaコミュニティアピールCSNagoyaコミュニティアピール
CSNagoyaコミュニティアピールttlweb
 
ダークサラリーアプリ企画書(Ver:0.01)
ダークサラリーアプリ企画書(Ver:0.01)ダークサラリーアプリ企画書(Ver:0.01)
ダークサラリーアプリ企画書(Ver:0.01)ppengotsu Name
 
ヤンデレのUnityに愛されて眠れない〜りたーんず〜
ヤンデレのUnityに愛されて眠れない〜りたーんず〜ヤンデレのUnityに愛されて眠れない〜りたーんず〜
ヤンデレのUnityに愛されて眠れない〜りたーんず〜Saya Katafuchi
 

Tendances (9)

Twitter botのレシピ
Twitter botのレシピTwitter botのレシピ
Twitter botのレシピ
 
M5stickC+UIFlowで愛娘向けのオモチャを作った話
M5stickC+UIFlowで愛娘向けのオモチャを作った話	M5stickC+UIFlowで愛娘向けのオモチャを作った話
M5stickC+UIFlowで愛娘向けのオモチャを作った話
 
実行委員呼び出しボタンを作ってみた!
実行委員呼び出しボタンを作ってみた!実行委員呼び出しボタンを作ってみた!
実行委員呼び出しボタンを作ってみた!
 
R勉強会40回lt
R勉強会40回ltR勉強会40回lt
R勉強会40回lt
 
悪問・糞問コンテスト[解説]
悪問・糞問コンテスト[解説]悪問・糞問コンテスト[解説]
悪問・糞問コンテスト[解説]
 
CSNagoyaコミュニティアピール
CSNagoyaコミュニティアピールCSNagoyaコミュニティアピール
CSNagoyaコミュニティアピール
 
すごい広島
すごい広島すごい広島
すごい広島
 
ダークサラリーアプリ企画書(Ver:0.01)
ダークサラリーアプリ企画書(Ver:0.01)ダークサラリーアプリ企画書(Ver:0.01)
ダークサラリーアプリ企画書(Ver:0.01)
 
ヤンデレのUnityに愛されて眠れない〜りたーんず〜
ヤンデレのUnityに愛されて眠れない〜りたーんず〜ヤンデレのUnityに愛されて眠れない〜りたーんず〜
ヤンデレのUnityに愛されて眠れない〜りたーんず〜
 

En vedette

マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)Yoshitake Takebayashi
 
Rによるノンパラメトリック検定と効果量の出し方
Rによるノンパラメトリック検定と効果量の出し方Rによるノンパラメトリック検定と効果量の出し方
Rによるノンパラメトリック検定と効果量の出し方Hikaru GOTO
 
価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢
価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢
価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢Hikaru GOTO
 
学部生向けベイズ統計イントロ(公開版)
学部生向けベイズ統計イントロ(公開版)学部生向けベイズ統計イントロ(公開版)
学部生向けベイズ統計イントロ(公開版)考司 小杉
 
5分でわかるベイズ確率
5分でわかるベイズ確率5分でわかるベイズ確率
5分でわかるベイズ確率hoxo_m
 
2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計
2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計
2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計aitc_jp
 
すごいStyle楽しく学ぼう
すごいStyle楽しく学ぼうすごいStyle楽しく学ぼう
すごいStyle楽しく学ぼうNaruhiko Ogasawara
 
Windows版 ruby で Officeアプリケーションの制御
Windows版 ruby で Officeアプリケーションの制御Windows版 ruby で Officeアプリケーションの制御
Windows版 ruby で Officeアプリケーションの制御Koichi Shimozono
 
LibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみたLibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみたKoji Sumiyoshi
 
Introduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in RIntroduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in RPaul Richards
 
Markdown で行こう!
Markdown で行こう!Markdown で行こう!
Markdown で行こう!博文 斉藤
 
ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話Genki WATANABE
 
マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編Hiroshi Shimizu
 
Markdownでドキュメント作成
Markdownでドキュメント作成Markdownでドキュメント作成
Markdownでドキュメント作成Yasuyuki Fujikawa
 
R stan導入公開版
R stan導入公開版R stan導入公開版
R stan導入公開版考司 小杉
 
Tokyo r12 - R言語による回帰分析入門
Tokyo r12 - R言語による回帰分析入門Tokyo r12 - R言語による回帰分析入門
Tokyo r12 - R言語による回帰分析入門Yohei Sato
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括kk_Ataka
 
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -Yohei Sato
 

En vedette (20)

マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
 
Rによるノンパラメトリック検定と効果量の出し方
Rによるノンパラメトリック検定と効果量の出し方Rによるノンパラメトリック検定と効果量の出し方
Rによるノンパラメトリック検定と効果量の出し方
 
価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢
価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢
価値共創の促進に意味はあるか? 第6回知識共創フォーラム発表@金沢
 
学部生向けベイズ統計イントロ(公開版)
学部生向けベイズ統計イントロ(公開版)学部生向けベイズ統計イントロ(公開版)
学部生向けベイズ統計イントロ(公開版)
 
5分でわかるベイズ確率
5分でわかるベイズ確率5分でわかるベイズ確率
5分でわかるベイズ確率
 
2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計
2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計
2016年2月4日 マンガ駆動開発によるデザインプロセス:協働プロジェクトのためのシナリオ設計
 
すごいStyle楽しく学ぼう
すごいStyle楽しく学ぼうすごいStyle楽しく学ぼう
すごいStyle楽しく学ぼう
 
Windows版 ruby で Officeアプリケーションの制御
Windows版 ruby で Officeアプリケーションの制御Windows版 ruby で Officeアプリケーションの制御
Windows版 ruby で Officeアプリケーションの制御
 
Rでreproducible research
Rでreproducible researchRでreproducible research
Rでreproducible research
 
LibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみたLibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみた
 
Introduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in RIntroduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in R
 
Markdown で行こう!
Markdown で行こう!Markdown で行こう!
Markdown で行こう!
 
ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話
 
マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編マルチレベルモデル講習会 理論編
マルチレベルモデル講習会 理論編
 
Markdownでドキュメント作成
Markdownでドキュメント作成Markdownでドキュメント作成
Markdownでドキュメント作成
 
R stan導入公開版
R stan導入公開版R stan導入公開版
R stan導入公開版
 
Tokyo r12 - R言語による回帰分析入門
Tokyo r12 - R言語による回帰分析入門Tokyo r12 - R言語による回帰分析入門
Tokyo r12 - R言語による回帰分析入門
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
 
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
 
Markdownもはじめよう
MarkdownもはじめようMarkdownもはじめよう
Markdownもはじめよう
 

Plus de Hikaru GOTO

統計的因果推論勉強会 第1回
統計的因果推論勉強会 第1回統計的因果推論勉強会 第1回
統計的因果推論勉強会 第1回Hikaru GOTO
 
Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」
Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」
Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」Hikaru GOTO
 
専門職学位論文の口頭審査用スライド
専門職学位論文の口頭審査用スライド専門職学位論文の口頭審査用スライド
専門職学位論文の口頭審査用スライドHikaru GOTO
 
製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表Hikaru GOTO
 
サービス研究の系譜
サービス研究の系譜サービス研究の系譜
サービス研究の系譜Hikaru GOTO
 
【文献レビュー】ヘルスケア業界での消費者価値共創モデル
【文献レビュー】ヘルスケア業界での消費者価値共創モデル【文献レビュー】ヘルスケア業界での消費者価値共創モデル
【文献レビュー】ヘルスケア業界での消費者価値共創モデルHikaru GOTO
 
【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~
【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~
【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~Hikaru GOTO
 
企業戦略論 第8週の発表スライド
企業戦略論 第8週の発表スライド企業戦略論 第8週の発表スライド
企業戦略論 第8週の発表スライドHikaru GOTO
 
ケーズデンキの販管費比率が低い本当の理由
ケーズデンキの販管費比率が低い本当の理由ケーズデンキの販管費比率が低い本当の理由
ケーズデンキの販管費比率が低い本当の理由Hikaru GOTO
 
ケーズデンキ VRIOフレームワークによる財務資本の強み分析
ケーズデンキ VRIOフレームワークによる財務資本の強み分析ケーズデンキ VRIOフレームワークによる財務資本の強み分析
ケーズデンキ VRIOフレームワークによる財務資本の強み分析Hikaru GOTO
 
ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~
ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~
ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~Hikaru GOTO
 
ケーズホールディングス 経営の特徴「がんばらない経営」
ケーズホールディングス 経営の特徴「がんばらない経営」ケーズホールディングス 経営の特徴「がんばらない経営」
ケーズホールディングス 経営の特徴「がんばらない経営」Hikaru GOTO
 
『予想どおりに不合理』9章「扉を開けておく」
『予想どおりに不合理』9章「扉を開けておく」『予想どおりに不合理』9章「扉を開けておく」
『予想どおりに不合理』9章「扉を開けておく」Hikaru GOTO
 
『予想どおりに不合理』4章「社会規範のコスト」
『予想どおりに不合理』4章「社会規範のコスト」『予想どおりに不合理』4章「社会規範のコスト」
『予想どおりに不合理』4章「社会規範のコスト」Hikaru GOTO
 

Plus de Hikaru GOTO (14)

統計的因果推論勉強会 第1回
統計的因果推論勉強会 第1回統計的因果推論勉強会 第1回
統計的因果推論勉強会 第1回
 
Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」
Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」
Kobe.R 第22回 初心者向け「正規線形モデルから一般化線形混合モデルまで」
 
専門職学位論文の口頭審査用スライド
専門職学位論文の口頭審査用スライド専門職学位論文の口頭審査用スライド
専門職学位論文の口頭審査用スライド
 
製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表
 
サービス研究の系譜
サービス研究の系譜サービス研究の系譜
サービス研究の系譜
 
【文献レビュー】ヘルスケア業界での消費者価値共創モデル
【文献レビュー】ヘルスケア業界での消費者価値共創モデル【文献レビュー】ヘルスケア業界での消費者価値共創モデル
【文献レビュー】ヘルスケア業界での消費者価値共創モデル
 
【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~
【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~
【英語文献レビュー】価値と価値共創について ~サービスシステムとサービスロジック~
 
企業戦略論 第8週の発表スライド
企業戦略論 第8週の発表スライド企業戦略論 第8週の発表スライド
企業戦略論 第8週の発表スライド
 
ケーズデンキの販管費比率が低い本当の理由
ケーズデンキの販管費比率が低い本当の理由ケーズデンキの販管費比率が低い本当の理由
ケーズデンキの販管費比率が低い本当の理由
 
ケーズデンキ VRIOフレームワークによる財務資本の強み分析
ケーズデンキ VRIOフレームワークによる財務資本の強み分析ケーズデンキ VRIOフレームワークによる財務資本の強み分析
ケーズデンキ VRIOフレームワークによる財務資本の強み分析
 
ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~
ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~
ケーズデンキの企業行動とパフォーマンス ~サービス差別化戦略の成功~
 
ケーズホールディングス 経営の特徴「がんばらない経営」
ケーズホールディングス 経営の特徴「がんばらない経営」ケーズホールディングス 経営の特徴「がんばらない経営」
ケーズホールディングス 経営の特徴「がんばらない経営」
 
『予想どおりに不合理』9章「扉を開けておく」
『予想どおりに不合理』9章「扉を開けておく」『予想どおりに不合理』9章「扉を開けておく」
『予想どおりに不合理』9章「扉を開けておく」
 
『予想どおりに不合理』4章「社会規範のコスト」
『予想どおりに不合理』4章「社会規範のコスト」『予想どおりに不合理』4章「社会規範のコスト」
『予想どおりに不合理』4章「社会規範のコスト」
 

ggvis入門 2015年8月30日 Kobe.R 発表スライド