ggplot2

ggplot2
原作者ハドリー・ウィッカム、ウィンストン・チャン
初回リリース2007年6月10日 (2007年6月10日
安定版リリース
4.0.1 [ 1 ] / 2025年11月14日 (2025年11月14日
リポジトリ
書かれたR
ライセンスMITライセンス
Webサイトggplot2 .tidyverse .org
ggplot2
ggplot2
ベースグラフィック
ベースグラフィック
ggplot2 と基本グラフィックスのデフォルト設定(単純な散布図画像用)

ggplot2は、統計プログラミング言語R用のオープンソースのデータ可視化パッケージです。2005年にHadley Wickhamによって開発されたggplot2は、 Leland WilkinsonGrammar of Graphics(グラフをスケールやレイヤーなどの意味的要素に分解するデータ可視化のための一般的な手法)の実装です。ggplot2はRの基本グラフの代替として利用でき、一般的なスケールのWebおよび印刷表示のためのデフォルト設定を多数備えています。2005年以降、ggplot2は利用が拡大し、最も人気のあるRパッケージの1つとなりました。[ 2 ] [ 3 ] [ 4 ]

アップデート

2012年3月2日、ggplot2バージョン0.9.0がリリースされ、内部構成、スケール構築、レイヤーに多数の変更が加えられました。[ 5 ]

2014年2月25日、ハドリー・ウィッカムは正式に「ggplot2はメンテナンスモードに移行します。これは、今後新機能の追加は行いませんが、主要なバグの修正は継続し、プルリクエストとして提出された新機能については検討します。この重要な節目を記念し、ggplot2の次期バージョンは1.0.0となります」と発表しました。[ 6 ]

2015年12月21日、ggplot2 2.0.0がリリースされました。発表では、「ggplot2に公式の拡張メカニズムが追加されました。これにより、他の開発者が独自の統計情報、ジオメトリ、位置データを簡単に作成し、他のパッケージで提供できるようになります。」と述べられました。[ 7 ]

2018年7月5日、ggplot2 3.0.0がリリースされました(当初はggplot2 2.3.0として計画されていました)。これにより、ggplot2関数における準引用符の使用を可能にするtidy評価のサポートが追加されました。[ 8 ] [ 9 ]

2025年9月11日、ggplot2 4.0.0がリリースされました。付随するブログ投稿によると、このリリースには「オブジェクト指向システムのS3からS7への書き換え、大規模な新機能、そして小規模なQOL向上とバグ修正」が含まれているとのことです。[ 10 ]

ベースグラフィックスと他のパッケージとの比較

基本的なRグラフィックスとは対照的に、ggplot2では、高度な抽象度でプロット内のコンポーネントを追加、削除、または変更することができます。[ 11 ]この抽象化にはコストがかかり、ggplot2は格子グラフィックスよりも遅くなります。[ 12 ]

ベースRでデータの様々なサブセットごとに個別のプロットを作成するにはループと手動管理が必要ですが、ggplot2では選択可能な「ファセット」関数のコレクションによってそのプロセスが簡素化されます。[ 13 ]

Rのベースグラフィックスにおける潜在的な限界の一つは、プロットデバイスにデータを入力する「ペンと紙のモデル」である。[ 14 ]インタープリタからのグラフィカル出力は、プロットの各要素ごとに個別にではなく、プロットデバイスまたはウィンドウに直接追加される。[ 15 ]この点ではlatticeパッケージに似ているが、Wickhamはggplot2がWilkinsonからより正式なグラフィックスモデルを継承していると主張している。[ 16 ]そのため、高度なモジュール性が可能であり、同じ基礎データを様々なスケールやレイヤーで変換することができる。[ 17 ] [ 18 ]

qplot()プロットは、引数とデフォルトがRの基本関数に似た便利な関数を介して作成することができますplot()[ 19 ] [ 20 ]ggplot()より複雑なプロット機能は、より明示的な文法要素をユーザーに公開することで利用できます。 [ 21 ]

インパクト

ggplot2は開発から10年を経ても、データ可視化コミュニティに影響を与え続けています。ダウンロード数は1,000万回を超え、月間ダウンロード数は最大40万回に達し、米国政府からニューヨーク・タイムズのジャーナリストまで、データサイエンティストがデータの分析や発表に利用しています。[ 22 ]ウィッカム氏は、ggplot2の成功はR言語の人気の高まりと、美的に魅力的なグラフの作成が比較的容易であることに起因すると考えています。ウィッカム氏はggplot2のより本格的な用途に加えて、リアリティ番組「ル・ポールのドラァグ・レース」での勝敗要因の探究など、より珍しい用途もサポートしています。[ 22 ]

The Grammar of Graphics の実装を参照してください。

参考文献

  1. ^ 「リリース 4.0.1」 2025年11月14日. 2025年11月15日閲覧
  2. ^ Wickham, Hadley (2010年7月). 「ggplot2: データ分析のためのエレガントなグラフィック」 . Journal of Statistical Software . 35 (1).
  3. ^ Wilkinson, Leland (2011年6月). 「ggplot2: WICKHAM, H. によるデータ分析のためのエレガントなグラフィック」.バイオメトリクス. 67 (2): 678– 679. doi : 10.1111/j.1541-0420.2011.01616.x .
  4. ^ 「CRAN - パッケージ ggplot2」 . 2023年10月12日.
  5. ^ ggplot2開発チーム. 「ggplot2-0.9.0の変更点と追加点」(PDF) . 2015年1月26日時点のオリジナル(PDF)からアーカイブ。 2017年10月31日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  6. ^ Wickham, Hadley. 「ggplot2 開発」 . ggplot2 Google グループ. 2014年2月26日閲覧
  7. ^ “ggplot 2.0.0” . 2015年12月21日. 2021年2月7日時点のオリジナルよりアーカイブ。 2021年6月21日閲覧
  8. ^ "ggplot2 3.0.0" . www.tidyverse.org . 2025年7月13日閲覧
  9. ^ウィッカム、ハドリー。19準引用 | 上級R。
  10. ^ "ggplot 4.0.0" . 2025年9月11日. 2025年9月11日閲覧
  11. ^ Smith, David. 「ggplot2で美しい統計グラフを作成する」 . Revolutions . Revolution Analytics . 2011年7月11日閲覧
  12. ^ 「『Lattice: Rによる多変量データの可視化』(最終部)の図のggplot2バージョン」。2009年8月25日。
  13. ^ Yau, Nathan (2016年3月22日). 「ggplot2とR Base Graphicsの比較」 . FlowingData . 2022年4月17日閲覧
  14. ^ Wickham, Hadley (2009). ggplot2: データ分析のためのエレガントなグラフィックス. Springer. p. 5. ISBN 978-0-387-98140-6
  15. ^ Murrell, Paul (2009年8月). 「Rグラフィックス」. Wiley Interdisciplinary Reviews: Computational Statistics . 1 (2): 216– 220. doi : 10.1002/wics.22 . S2CID 37743308 . 
  16. ^ Sarkar, Deepayan (2008). Lattice: Rによる多変量データ可視化. Springer. pp. xi. ISBN 978-0-387-75968-5
  17. ^ティーター、ポール (2011). Rクックブック. オライリー. p. 223. ISBN 978-0-596-80915-7
  18. ^ Wickham, Hadley (2010年3月). 「グラフィックスの階層化文法」(PDF) . Journal of Computational and Graphical Statistics . 19 (1): 3– 28. doi : 10.1198/jcgs.2009.07098 . S2CID 58971746 . 
  19. ^ R開発コアチーム (2011). R: 統計計算のための言語と環境. オーストリア、ウィーン: R Foundation for Statistical Computing . ISBN 978-3-900051-07-5
  20. ^ Ginestet, Cedric (2011年1月). 「ggplot2: データ分析のためのエレガントなグラフィック」. Journal of the Royal Statistical Society, Series A. 174 ( 1): 245– 246. doi : 10.1111/j.1467-985X.2010.00676_9.x .
  21. ^ Muenchen, Robert A.; Hilbe, Joseph M (2010). 「ggplot2を使ったグラフィックス」. R for Stata Users . 統計とコンピューティング. Springer. pp.  385– 452. doi : 10.1007/978-1-4419-1318-0_16 . ISBN 978-1-4419-1317-3
  22. ^ a b Kopf, Dan (2017年6月18日). 「ggplot2万歳!—素晴らしいグラフを生み出すコードは10年前のもの」 . Quartz . 2025年5月13日閲覧

さらに読む