awesome_ggplot2

前田和寛(@kazutan)
2015/6/13

SappoRo.R #4

icon

自己紹介

所属

比治山大学短期大学部

Twitter

@kazutan

Web

http://kz-md.net/
http://blog.kz-md.net/

ビールのみてぇ

ggplot2、大人気

  • データ可視化のパッケージ
  • 有名なので色んな所で使われている
  • さらにこれを拡張するようなパッケージがたくさん
    • 正直多すぎる
    • でも誰もまとめてくれなかった
    • なのでこつこつまとめることにしました

発表の内容

紹介パッケージリスト

  • ggmcmc
  • ggfortify
  • GGally
  • ggthemes
  • ggthemr
  • ggdendro
  • ggExtra
  • ggparallel

ggmcmc

  • ggplot2を使ってMCMCの実行結果を容易に可視化するパッケージ
  • JAGSに加えてMCMCpackやrstanなどの出力に対応
  • サンプルはこちら

ggfotify

  • 一般的なRパッケージでの結果をggplot2でスムーズに使えるようにするパッケージ
  • 究極魔法autoplot()で全て解決。
  • ポイントは対応するパッケージやクラスの種類。すごいんです。
  • サンプルはこちら

GGally

ggthemes

  • ggplot2にテーマ設定を簡単に当てることができる拡張パッケージ
  • + theme_stata()のようにtheme_(テーマ名)と追加するだけで変更可能
  • + theme_excel()であのテーマが…
  • サンプルはこのパッケージのGitHub

ggthemr

  • ggplotオブジェクトにテーマを自動的に割り当てることができる拡張パッケージ
  • 事前にggthemr('sea')のようにテーマをセットすれば、以降自動的にそのテーマでggplotされます
  • 解除したいときはggthemr_reset()を実行
  • 他にもレイアウトやスペースなどを設定可能
  • サンプルはこのパッケージのGitHub

ggdendro

  • ggplotを使ってデンドログラムや樹形図を描かせるパッケージ
  • 基本関数ggdendrogram()では、出力オブジェクトはggplotクラスで返します
  • dendro_data()関数を使えば、デンドログラムなどのデータをggplot()に放り込めるデータ型へ変換
  • hclusttreedendrogramrpartクラスに対応
  • サンプルはこちら

ggExtra

  • ggplot2で描画した散布図に、x and/or yの周辺度数の分布を加えてくれるパッケージ
  • メイン機能ggmarginal()ggplot()で作成したオブジェクトを放り込むと作成可能
  • > ggmarginal(data=mtcars, x="wt", y="mpg")というようにデータから直接でも可能
  • デモとコードを生成してくれるShiny appがあります

ggparallel

  • ggplot2を利用して並行座標プロットを描きます
  • カテゴリカル変数間で、水準間にどの程度つながりがあるかをリボンでつなぐことで図示しています
  • 図示するパターンがいくつかあり、オプションで設定することで色々可能
  • もちろんggplot2を利用していますので、Scalesなどにも対応
  • サンプルはこちら

他にも山ほど…

  • ggplot2を利用(依存している)パッケージはむっちゃたくさん存在
  • すごい方々がうまいこと抽出してもたくさんあった
  • 現在この一覧をベースに、私自身で検証してまとめきれているのを優先的にやってます
  • おねがいです
    • この他にもおもしろいのがあったら@kazutanまでメンションしてください!
    • 一緒にまとめてくれる方も募集しています!

Enjoy!