ggplot2 themeでカスタマイズ - 高度なテーマの設定方法

データ視覚化で情報伝達と同じくらい重要なのは、視覚的な魅力です。 ggplot2 themeオプションを使用して、グラフの背景、フォント、色をカスタマイズすることができます。

今回の記事では、基本的な設定を超えて、データをより際立たせる高度なテーマの設定方法を段階的にご案内します。 はじめに ggplot2パッケージを見たことがある方でもわかるように詳しく説明します。

ggplot2 theme設定の必要性

ggplot2の基本テーマはすっきりしていて効率的ですが、よりユニークなスタイルに設定したい場合が多いです。 発表用グラフ、レポート用グラフなど、それぞれの用途に合わせてテーマをカスタマイズすると、データがより一層引き立ちます。

1.基本テーマの設定を確認する

ggplot2は色んな基本テーマオプションを提供してスタイルを簡単に変えることができます。代表的な基本テーマを見てみましょう。 #ミニマル/クラシック/ダークテーマの作用部分を実行すると、コード説明部分の下の図のようなグラフが順番に表示されます。

# ライブラリの読み込み
library(ggplot2)
library(showtext)

#グラフをハングルで表示する
showtext_auto()

# 例題データ生成
data <- data.frame(
  x = rnorm(100)、
  y = rnorm(100)
)

# 基本テーマの例
p <- ggplot(data, aes(x = x, y = y)) + + p <- ggplot(data, aes(x = x, y = y))
  
  labs(title = "minimal theme")

p + theme_minimal() #ミニマルテーマを適用します。

p + theme_classic() #クラシックテーマを適用します。

p + theme_dark() # ダークテーマの適用

コードの説明:

  • theme_minimal():背景をシンプルにし、グリッド線を維持したミニマルなテーマを適用します。
  • theme_classic():伝統的な白い背景と軸だけが見えるクラシックテーマを使用します。
  • theme_dark():背景が黒のダークテーマで、データポイントが強調されます。
ggplot2 theme - minimal theme
( 最小限のテーマ )
ggplot2 theme - classic theme
( 古典的なテーマ )
ggplot2 theme - classic theme
( theme_dark )

2.theme() 関数でユーザー定義テーマを設定する

それでは、theme()関数を使ってggplot2テーマを完全にカスタマイズしてみましょう。 グラフの背景、グリッド線、軸のタイトルなど様々な要素を設定することができます。

# カスタムテーマの適用
p + theme(
  panel.background = element_rect(fill = "lightgray")、
  plot.title = element_text(size = 16, face = "bold")、
  axis.title = element_text(size = 14, face = "italic")、
  axis.text = element_text(color = "blue")、
  panel.grid.major = element_line(color = "white", size = 0.5)、
  panel.grid.minor = element_blank()
)

コードの説明:

  • panel.background = element_rect(fill = "lightgray"):パネルの背景をライトグレーに設定します。
  • plot.title = element_text(size = 16, face = "bold"): グラフタイトルを太字で、サイズを16に設定します。
  • axis.title = element_text(size = 14, face = "italic"):軸のタイトルをイタリック体で設定し、サイズを14に調整します。
  • axis.text = element_text(color = "blue"):軸のラベルの色を青に設定します。
  • panel.grid.major = element_line(color = "white", size = 0.5):主要グリッド線を白色で薄く設定します。
  • panel.grid.minor = element_blank():補助グリッド線を削除します。
customized theme
( カスタマイズされたテーマ )

3.theme_void()で背景のないグラフを作る

最後に、theme_void()を使って背景と軸を全て削除した綺麗なグラフを作成してみましょう。 ロゴデザインや発表資料に活用するのに適しています。

# 背景のないグラフ
p + theme_void() + p + theme_void()
  labs(title = "背景のないテーマの例")

コードの説明:

  • theme_void():すべての背景、軸、グリッドなどを削除して、グラフデータだけを目立たせます。
theme_void()

仕上げ: ggplot2 themeでスタイルを完成させましょう!

これでggplot2 themeオプションを使ってグラフのスタイルを自由にカスタマイズすることができます。 theme()関数を使って背景、フォント、色を調整すると、グラフの視覚的な魅力を最大化することができます。次の記事では ggplot2のインタラクティブ機能について紹介します。する予定ですので、より多彩な視覚化を期待してください!

類似の投稿