ウィルキンソンのグラフィック文法
理論 ウィルキンソンは、グラフィックスの7つの要素を次のように考えました[ 3 ] [ 1 ]
変数 :グラフィックで表現される値へのオブジェクトのマッピング代数 :変数を組み合わせたり、グラフの次元を指定したりする演算幾何学 :変数から幾何グラフを作成する美学 :感覚的属性統計 :グラフの外観と表現方法を変更する関数尺度 :測定された次元上の変数を表す座標 :座標系へのマッピングこれらに基づいて、ウィルキンソンは次のように仮説を立てた[ 3 ] [ 1 ] [ 6 ]
これら7つの構成要素は直交しており、既知の統計チャートはほぼすべて比較的簡潔に生成できる。 この計算システムは、グラフの分類体系ではなく、統計グラフを作成する際に私たちが何をしているのか、その意味を説明するものです。
ウィッカムのグラフィックの階層的文法
理論 ハドリー・ウィッカムは、 ウィルキンソンが考案した構文の別のパラメータ化を考案し、R(プログラミング言語) ユーザー向けにggplot2 として実装した、階層化されたグラフィック文法を作成しました。[ 12 ] [ 13 ] これにより、複数のレイヤーからグラフィックを構築するという考えに基づいたデフォルトの階層が追加されました。[ 14 ] [ 15 ] ウィッカムは、これらの要素を次のように考えました。
デフォルト : データとマッピングで構成されます レイヤー :データ、マッピング、ジオメトリ、統計、および位置で構成されます。 データ :データセット、またはデフォルト設定を継承するマッピング :美的マッピング、またはデフォルト設定の継承幾何学 :幾何学的オブジェクト統計 :統計的変換位置 :位置調整スケール :データを美的属性にマッピングする座標 :データのプロット平面へのマッピングファセット :データを分割する
受付 ウィルキンソンは、ウィッカムのggplot2のパラメータ化と実装について概ね肯定的であり、[ 4 ] その優雅さと表現力を称賛しつつ、彼自身のオリジナルのグラフィックス文法はより幅広い統計グラフィックスを表現できると主張している。[ 6 ] [ 16 ]
Vega-Lite:インタラクティブグラフィックスの文法
理論 Vega-Liteは 、Wilkinsonのグラフィックス文法とWickhamのレイヤードグラフィックス文法のアイデアを、レイヤードおよびマルチビューディスプレイの構成代数とインタラクション文法と組み合わせたものです。Vega-Lite仕様はJSON でインスタンス化され、下位レベルのVegaによってレンダリングされます。[ 17 ] Vega-Liteによって実装されるグラフィカル文法は、以下の要素で構成されています。
ユニット :データ、変換、マークタイプ、エンコーディングから構成される データ :レコード(行)と名前付き属性(列)で構成されるリレーショナルテーブル変換 :データ変換マークタイプ: 視覚的符号化のための幾何学的オブジェクトエンコーディング: データ属性をビジュアルマークプロパティにマッピングするもので、各エンコーディングは以下で構成されます。 チャンネル: 例:色、形、サイズ、またはテキストフィールド: データ属性データ型: 例:名義尺度、順序尺度、量的尺度、または時間尺度値: データ型の代わりにリテラルを使用する機能: 例:ビニング、集計、ソートスケール: データ領域から視覚範囲へのマッピングガイド: スケールを視覚化するための軸または凡例複合ビュー: 演算子を使用して複数のユニット仕様からビューを構成します。 レイヤー :重ねてプロットされたグラフHconcat/Vconcat :ビューを横並びに配置しますファセット :トレリスプロットを作成するためのデータサブセット繰り返し :ファセットに似た複数のプロットだが、各セルでデータが完全に複製されるインタラクション :選択は、ユーザーが操作したいポイントのセットを識別し、以下のコンポーネントで構成されます。 選択 :最小限の裏付けポイントを取得する 名前 :参照タイプ :保存されるバッキング値の数述語 :選択された点の集合を決定する(例:単一、リスト、区間)ドメイン|範囲 : データドメインまたはビジュアル範囲を保存しますイベント : 例: マウスオーバー、マウスダウン、マウスアップ、Init :特定のバッキングポイントで初期化する変換 :例:投影、切り替え、移動、ズーム、最近傍解決 :選択範囲を和集合または交差集合に解決する
参考文献 1 2 3 4 5 Myatt, Glenn J.; Johnson, Wayne P. (2012). Making sense of data III: a practical guide to designing interactive data visualizations . Hoboken, NJ: Wiley. ISBN 978-0-470-53649-0 。 1 2 Wickham, Hadley (2016). ggplot2: データ分析のための洗練されたグラフィックス 。Use R!. Carson Sievert (第 2 版). Cham: Springer international publishing. ISBN 978-3-319-24275-0 。1 2 3 ウィルキンソン、リーランド;ウィルズ、グラハム(2011)。 グラフィックスの文法 。統計とコンピューティング(第2版、ハードカバー第2版、2005年 版のソフトカバー再版)。ニューヨーク、NY:スプリンガー 。ISBN 978-1-4419-2033-1 。1 2 Wilkinson, Leland (2011). "ggplot2: WICKHAM, H.によるデータ分析のためのエレガントなグラフィックス" Biometrics . 67 (2): 678– 679. doi : 10.1111/j.1541-0420.2011.01616.x . ↑ 「グラフィックの文法を使うべき理由」 . data.europa.eu . 2026年3月28日 取得 。 1 2 「エピソード #201: リーランド・ウィルキンソン」 。PolicyViz 。 2025年7月13日 取得 。 ↑ Jarrett, Jeffrey (1992). "SYSTAT/SYGRAPH と Micro-TSP" . Statistics and Computing . 2 (4): 231– 236. doi : 10.1007/BF01889683 . S2CID 119499841 . ↑ Jones, Lacey; Symanzik, Jürgen. "nViZn を使用した Web 上での環境データの統計的可視化" (PDF) 。2011年 10 月 5 日に オリジナル (PDF) からアーカイブされました。 1 2 3 Stolte, C.; Tang, D.; Hanrahan, P. (2002). "Polaris: 多次元関係データベースのクエリ、分析、および可視化のためのシステム". IEEE Transactions on Visualization and Computer Graphics . 8 (1): 52–65 . Bibcode : 2002ITVCG...8...52S . doi : 10.1109/2945.981851 . ↑ 「Polaris: データベースとデータキューブの可視化」 . graphics.stanford.edu . 2023年4月30日 取得。 ↑ Stolte, C.; Tang, D.; Hanrahan, P. (2002 年 1 月). "Polaris: 多次元関係データベースのクエリ、分析、および可視化のためのシステム". IEEE Transactions on Visualization and Computer Graphics . 8 (1): 52–65 . Bibcode : 2002ITVCG...8...52S . doi : 10.1109/2945.981851 . ISSN 1941-0506 . ↑ Wickham, Hadley (2025-03-22), hadley/ggplot1 、 2025-07-13 取得 ↑ 「グラフィックの文法を使用してエレガントなデータ視覚化を作成する」 . ggplot2.tidyverse.org . 2025年7月13日 取得 。 ↑ Wickham, Hadley Alexander (2008). Practical tools for exploring data and models (Doctor of Philosophy thesis). Ames: Iowa State University, Digital Repository. doi : 10.31274/rtd-180813-16852 . ↑ Wickham, Hadley (2010). "A Layered Grammar of Graphics" . Journal of Computational and Graphical Statistics . 19 (1): 3– 28. doi : 10.1198/jcgs.2009.07098 . ISSN 1061-8600 . ↑ Chang, Winston (2018). R graphics cookbook: practical recipes for visualizing data (2nd ed.). Beijing; Boston: O'Reilly. ISBN 978-1-4919-7860-3 。↑ Satyanarayan, Arvind; Moritz, Dominik; Wongsuphasawat, Kanit; Heer, Jeffrey (2017). "Vega-Lite: A Grammar of Interactive Graphics". IEEE Transactions on Visualization and Computer Graphics . 23 (1): 341–350 . Bibcode : 2017ITVCG..23..341S . doi : 10.1109/TVCG.2016.2599030 . ISSN 1077-2626 . PMID 27875150 . ↑ "nViZnページ" . www.cs.uic.edu . 2022年1月20日にオリジナルから アーカイブ済み 。 2025年7月13日 に取得。 ↑ 「SYSTATページ」 。www.cs.uic.edu 。 2024年4月18日にオリジナルから アーカイブ済み 。 2025年 7 月13日 に取得。 ↑ "yhat/ggpy: ggplot の Python への移植" . GitHub . yhat . 2024-02-01 に取得. ↑ "plotnine" 。 2023年8月2日に オリジナルからアーカイブされました 。 2023年 8月2日 に取得。 ↑ "ggplot2 の Plotly グラフライブラリ" . Plotly グラフライブラリ . Plotly . 2024-02-01 取得 . ↑ "ggplot for Matlab" . GitHub . Pierre Morel (@piermorel) . 2015年 12月11日 取得 . ↑ "Gadfly.jl" . Gadfly.jl . 2018年 9月11日 取得 . ↑ "Stephan Loyd/Chart-GGPlot-0.0001" . MetaCPAN . 2019年 3月30日 取得 . ↑ "JetBrains/lets-plot" . GitHub . JetBrains . 2021年 4月3日 取得 . ↑ "JetBrains/lets-plot-kotlin" . GitHub . JetBrains . 2021年 4月4日 取得 . ↑ "ggplotnim" . GitHub . Vindaar . 2023年 8月1日 取得 . ↑ microsoft/chart-parts 、Microsoft、2025年6月26日、 2025年7月13日 取得 ↑ 「チャートパーツの概要」 . microsoft.github.io . 2025年7月29日 取得 。 ↑ antvis/G2 、AntV可視化チーム、2025年7月15日、 2025年7月16日 取得