美的要素のベストプラクティス

ggplot2 で始めるデータ可視化入門

Rick Scavetta

Founder, Scavetta Academy

どの美的要素を使うか?

  • クリエイティブな発想を活かす
  • 明確な指針に従う
  • ジャック・ベルタン
    • The Semiology of Graphics, 1967
  • ウィリアム・クリーブランド
    • The Elements of Graphing Data, 1985
    • Visualizing Data, 1993
ggplot2 で始めるデータ可視化入門

形は機能に従う

ggplot2 で始めるデータ可視化入門

形は機能に従う

機能

主目的:

  • 正確で効率的な表現

副目的:

  • 見栄えの良い、美しいプロット

指針

してはならない:

  • データを誤解させたり隠したりする
  • 複雑さで閲覧者を混乱させる

常に行う:

  • 各プロットの受け手と目的を考慮する
ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

データから情報を抽出する

ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

最適な美的要素の選択

  • 効率的
    • 数値要約より素早く全体像を把握
  • 正確
    • 情報損失を最小化
ggplot2 で始めるデータ可視化入門

美的要素 - 連続変数

ggplot(iris, aes(x = Sepal.Length,
                 y = Sepal.Width,
                 color = Species)) + 
  geom_point()

ggplot2 で始めるデータ可視化入門

美的要素 - 連続変数

ggplot(iris, aes(color = Sepal.Length,
                 y = Sepal.Width,
                 x = Species)) + 
  geom_point()

ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

3つのアヤメ散布図

ggplot2 で始めるデータ可視化入門

3つのアヤメ散布図:y軸非整列

ggplot2 で始めるデータ可視化入門

単一の面分割プロット:共通y軸

ggplot2 で始めるデータ可視化入門

ggplot2 で始めるデータ可視化入門

美的要素 - カテゴリ変数

ggplot(iris, aes(x = Sepal.Length,
                 y = Sepal.Width, 
                 col = Species)) + 
  geom_point()

ggplot2 で始めるデータ可視化入門

美的要素 - カテゴリ変数

ggplot(iris, aes(x = Sepal.Length, 
                 y = Sepal.Width, 
                 col = Species)) + 
  geom_point(position = "jitter", 
             alpha = 0.5)

ggplot2 で始めるデータ可視化入門

さあ、実践しましょう

ggplot2 で始めるデータ可視化入門

Preparing Video For Download...