ggplot2は、 統計プログラミング言語Rのデータ可視化パッケージである。2005年にハドリー・ウィッカムによって作成されたggplot2は、リーランド・ウィルキンソンのGrammar of Graphicsの実装である。これは、グラフをスケールやレイヤーなどのセマンティックコンポーネントに分割するデータ視覚化の一般的なスキームである。
ggplot2は、Rの基本グラフィックスの代替として機能し、一般的な縮尺のWebおよび印刷表示のデフォルトが多数含まれている。 2005年以来、ggplot2は最も人気のあるRパッケージの1つになりつつある。
GNU GPL v2の下でライセンスされているhttps://cran.r-project.org/web/packages/ggplot2/index.html。
更新情報 2012年3月2日、ggplot2バージョン0.9.0がリリースされ、内部組織、スケール構築、およびレイヤーに多数の変更が加えられた。
2014年2月25日、ハドリー・ウィッカムは「ggplot2がメンテナンスモードに移行していることを正式に発表した。
2015年12月21日に、ggplot 2.0.0がリリースされた。 発表では、「ggplot2には現在、公式の拡張メカニズムがあり、これは、他の人が自分の統計、ジオム、位置を簡単に作成し、他のパッケージで提供できることを意味する。」としている。
基本グラフィックスおよび他のパッケージとの比較 ベースRグラフィックスとは対照的に、ggplot2では、ユーザーが高レベルの抽象化で、図表内のコンポーネントを追加、削除、または変更できる。この抽象化にはコストがかかり、ggplot2は格子グラフィックスよりも低速であるhttp://learnr.wordpress.com/2009/08/26/ggplot2-version-of-figures-in-lattice-multivariate-data-visualization-with-r-final-part/。
ベースRグラフィックスの潜在的な制限の1つは、プロッティングデバイスに入力するために使用される「ペンと紙のモデル」である。インタプリタからのグラフィック出力は、プロットの個別の要素ごとに個別にではなく、プロットデバイスまたはウィンドウに直接追加される。この点では、ラティスパッケージに似ているが、ウィッカムはggplot2はウィルキンソンからより正式なグラフィックスモデルを継承していると主張している。そのため、高度なモジュール化が可能。同じ基になるデータを、さまざまなスケールまたはレイヤーで変換できる。
プロットは、便利な関数qplot()を介して作成できる。引数とデフォルトは、ベースRのplot()関数と同様のものである。より複雑なプロット能力は、 ggplot()を介して利用できる。これにより、ユーザーは文法のより明示的な要素にさらされる。
関連プロジェクト
Pythonのggplot Plotly、インタラクティブなオンラインggplot2グラフ gramm、ggplot2に触発されたMATLABのプロットクラス gadfly、主にggplot2基づいた、 Juliaで書かれたプロットと視覚化のためのシステム Chart::GGPlot、Perlのggplot2ポート
脚注 出典
参考文献
外部リンク
ggplot2のサンプルコードとドキュメント GitHub上のggplot2リポジトリ