└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # awesome-ggplot2 2 | ggplot2に関連するパッケージは現在かなりの数があります。その中から「これはいいね」という素敵なパッケージを集めてまとめることにしました。なお現在試験的に作成しています。 3 | 4 | ## index (追加順) 5 | - [ggparallel](#ggparallel) - カテゴリカル変数間で並行座標プロットを`ggplot2`で描写 6 | - [ggExtra](#ggextra) - 散布図の周りに周辺分布(ヒストグラム)を同時出力 7 | - [ggmap](#ggmap) - `ggplot2`で地図&位置データを活用したプロットを描写 8 | - [ggdendro](#ggdendro) - デンドログラムや樹形図を描写 9 | - [ggthemr](#ggthemr) - テーマ拡張 10 | - [ggthemes](#ggthemes) - テーマ拡張 11 | - [GGally](#ggally) - ペアプロットを`ggplot2`で描写など 12 | - [ggfortify](#ggfortify) - 主要パッケージの出力をそのまま`ggplot` 13 | - [ggmcmc](#ggmcmc) - mcmcの出力を簡単に`ggplot`へ 14 | 15 | 以下準備・検討中リスト 16 | 17 | {pitchRx},{RcmdrPlugin.KMggplot2},{eeptools},{ggsubplot},{popgraph},{PairedData},{ggRandomForests},{xkcd},{COPASutils},{ggROC},{granovaGG},{PKreport},{bdscale},{ggswissmaps},{MCMC.OTU},{gapmap},{ggenealogy},{Rz},{PKgraph},{mapDK},{orgR},{vdmR},{ggtern},{sjPlot},{choroplethr},{ggcyto},{ggtree},{waffle},{cowplot} 18 | 19 | ## パッケージ紹介 20 | ### ggparallel 21 | - サイトリンク 22 | - [GitHub](https://github.com/heike/ggparallel) 23 | - [CRAN](http://cran.r-project.org/web/packages/ggparallel/index.html) 24 | - 概要 25 | - `ggplot2`を利用して並行座標プロットを描きます 26 | - カテゴリカル変数間で、水準間にどの程度つながりがあるかをリボンでつなぐことで図示しています 27 | - 図示するパターンがいくつかあり、オプションを設定することで色々できます 28 | - もちろん`ggplot2`を利用していますので、Scalesなどにも対応 29 | - サンプルコード 30 | - `ggparallel::ggparallel()`のヘルプをご覧ください。 31 | - 上記のExampleを実行・解説したサンプル: [RPubs - gparallel_Example](http://rpubs.com/kazutan/ggparallel_example) 32 | - インストール 33 | - CRANよりインストール 34 | ```R 35 | install.packages("ggparallel") 36 | ``` 37 | 38 | ### ggExtra 39 | - サイトリンク 40 | - [GitHub](https://github.com/daattali/ggExtra) 41 | - [CRAN](http://cran.r-project.org/web/packages/ggExtra/index.html) 42 | - 概要 43 | - `ggplot2`で描写した散布図に、x and/or yの周辺度数の分布を加えてくれるパッケージ 44 | - メイン機能`ggMarginal()`に`ggplot()`で作成したオブジェクトを放り込むと作成可能 45 | - `> ggmarginal(data=mtcars,x="wt",y="mpg")`というようにデータから直接でも可能 46 | - サンプルコード 47 | - 基本的な使い方は[GitHub](https://github.com/daattali/ggExtra)もしくはパッケージ内[vignette](http://cran.r-project.org/web/packages/ggExtra/vignettes/overview.html)を 48 | - デモとコード生成をしてくれる[Shiny app](http://daattali.com:3838/ggExtra-ggMarginal-demo/)がありますのでぜひチェックしてください。 49 | - インストール 50 | - CRANよりインストール 51 | ```R 52 | install.packages("ggExtra") 53 | ``` 54 | 55 | ### ggmap 56 | - サイトリンク 57 | - [GitHub](https://github.com/dkahle/ggmap) 58 | - [CRAN](http://cran.r-project.org/web/packages/ggmap/index.html) 59 | - 概要 60 | - `ggplot`で地図(GoogleMap, OpenStreetMapなど)を描く&地図上にプロットを描くパッケージ 61 | - `get_map()`でMapオブジェクト(表示させる地図データ)を設置 62 | - `ggmap()`でMapオブジェクトをplot 63 | - `geocode()`(地名から緯度経度を出力)や`revgeocode()`(緯度経度から住所を出力)も便利 64 | - `ggimage(hadley)`であの方が… 65 | - サンプルコード 66 | - 極々基本的な使い方は[GitHub](https://github.com/dkahle/ggmap)を 67 | - サンプル: [地図を描きたい俺はgoogleVisパッケージかggmapパッケージかどちらを使おうか迷うが、静的な地図を描きたい場合はggmapで良いみたい](http://d.hatena.ne.jp/teramonagi/20140815/1408099162) 68 | - インストール 69 | - CRANよりインストール 70 | ```R 71 | install.packages("ggmap") 72 | ``` 73 | 74 | ### ggdendro 75 | - サイトリンク 76 | - [GitHub](https://github.com/andrie/ggdendro) 77 | - [CRAN](http://cran.r-project.org/web/packages/ggdendro/index.html) 78 | - 概要 79 | - `ggplot`を使ってデンドログラムや樹形図を描かせるパッケージ 80 | - 基本関数`ggdendrogram()`では、出力オブジェクトはggplotクラスで返します 81 | - `dendro_data()`関数を使えば、デンドログラムなどの出力結果を`ggplot()`に放り込めるデータ型へ変換 82 | - `hclust`や`tree`、`dendrogram`や`rpart`クラスに対応 83 | - サンプルコードなど 84 | - 基本的な使い方はパッケージの[vignette](http://cran.r-project.org/web/packages/ggdendro/vignettes/ggdendro.html)を 85 | - 上記を参考に作成したサンプル: [RPubs - ggdendroのテスト](https://rpubs.com/kazutan/ggdendro_test) 86 | - インストール 87 | - CRANよりインストール 88 | ```R 89 | install.packages("ggdendro") 90 | ``` 91 | 92 | ### ggthemr 93 | - サイトリンク 94 | - [GitHub](https://github.com/cttobin/ggthemr) 95 | - 概要 96 | - `ggplot`オブジェクトにテーマを自動的に割り当てることができる拡張パッケージです 97 | - 事前に`ggthemr('sea')`のようにテーマをセットすれば、以降自動的にそのテーマでggplotされます 98 | - 解除したいときは`ggthemr_reset()`を実行 99 | - 他にもレイアウトやスペースなどを設定可能 100 | - サンプルコードなど 101 | - 各テーマの例は[GitHub](https://github.com/cttobin/ggthemr)を 102 | - メイン関数`ggthemr`については[How to use the ggthemr R function | Rdocumentation](http://www.rdocumentation.org/packages/ggthemr/functions/ggthemr)を 103 | - インストール 104 | - GitHubよりインストール 105 | ```R 106 | library("devtools") 107 | install_github('ggthemr', 'cttobin') 108 | ``` 109 | 110 | ### ggthemes 111 | - サイトリンク 112 | - [GitHub](https://github.com/jrnold/ggthemes) 113 | - [CRAN](http://cran.r-project.org/web/packages/ggthemes/index.html) 114 | - 概要 115 | - `ggplot2`にテーマ設定を簡単に当てることができるようになる拡張パッケージです 116 | - ` + theme_stata()`のようにtheme_(テーマ名)と追加するだけで変更可能 117 | - Scalesについてもカラーパターンが色々準備されています 118 | - ` + theme_excel()`であのグラフが眼前に蘇ります 119 | - サンプルコードなど 120 | - 基本的な使い方およびサンプルコードは[GitHub](https://github.com/jrnold/ggthemes)を 121 | - 上のREADME.mdの内容は`vignette("ggthemes")でも確認できます(html) 122 | - インストール 123 | - CRANよりインストール(Windowsでは事前に`Rtools`のインストールが必要) 124 | ```R 125 | install.packages("ggthemes", dependencies=TRUE) 126 | ``` 127 | 128 | ### GGally 129 | - サイトリンク 130 | - [GitHub](https://github.com/ggobi/ggally) 131 | - [CRAN](http://cran.r-project.org/web/packages/GGally/index.html) 132 | - 概要 133 | - `ggplot2`での作画を補助・拡張するパッケージです 134 | - `ggpairs()`でペアプロット図を`ggplot2`出力で描くことが可能 135 | - titleなどのオプションの指定は`ggplot2`とは異なり関数内オプションでそのまま記述 136 | - `ggnet()`は`ggplot2`を使って`igraph`or`network`classのオブジェクトからネットワークプロットを作成 137 | - サンプルコードなど 138 | - 基本的な使い方は[`ggpairs()`のヘルプ](http://rpackages.ianhowson.com/cran/GGally/man/ggpairs.html)を 139 | - サンプル: [美しいペアプロット図を簡単に作る - My Life as a Mock Quant](http://d.hatena.ne.jp/teramonagi/20130412/1365767677) 140 | - サンプル: [美しいペアプロット図を簡単に作る - 驚異のアニヲタ社会復帰への道](http://d.hatena.ne.jp/MikuHatsune/20130412/1365774348) 141 | - インストール 142 | - CRANよりインストール 143 | ```R 144 | install.packages("GGally", dependencies=TRUE) 145 | ``` 146 | 147 | ### ggfortify 148 | - サイトリンク 149 | - [GitHub](https://github.com/sinhrks/ggfortify) 150 | - [CRAN](https://cran.r-project.org/web/packages/ggfortify/index.html) 151 | - 概要 152 | - 一般的なRパッケージで`ggplot2`をスムーズに使えるようにしたパッケージです 153 | - カバーしているパッケージが非常に多く、また設定も簡単に行えます 154 | - サンプルコードなど 155 | - 解説およびサンプルは上記GitHubのリンクを参照してください 156 | - サンプル: [RPubs - Concepts and Basics of ggfortify](http://rpubs.com/sinhrks/basics) 157 | - インストール 158 | - CRANよりインストール 159 | ```R 160 | install.packages("ggfortify", dependencies=TRUE) 161 | ``` 162 | 163 | ### ggmcmc 164 | - サイトリンク 165 | - [GitHub](https://github.com/xfim/ggmcmc) 166 | - [CRAN](http://cran.r-project.org/web/packages/ggmcmc/index.html) 167 | - [サイト](http://xavier-fim.net/packages/ggmcmc/) 168 | - 概要 169 | - `ggplot2`を使ってMCMCの実行結果を容易に可視化するパッケージです。 170 | - `JAGS`に加えて`MCMCpack`、`rstan`などの出力に対応しています。 171 | - 解説・サンプルコードなど 172 | - 解説及びサンプルは上記サイトのリンクを参照してください 173 | - サンプル: [RPubs - Plotting Stan results with ggmcmc](http://rpubs.com/ssong/ggmcmc_stan) 174 | - インストール 175 | - CRANミラーよりインストール 176 | ```R 177 | install.packages("ggmcmc", dependencies=TRUE) 178 | ``` 179 | --------------------------------------------------------------------------------