【R】ggplot2の軸ラベルに特殊文字を入れる

R

latex2expパッケージを使ってグラフのラベルに特殊文字が入れられるので紹介します。

latex2expパッケージ

Latex2expは、RのグラフにLaTeXの数式を入れるためのパッケージです。このパッケージに含まれるTeX()関数を使えば、数式や特殊文字を簡単にグラフに追加することができます。

# パッケージをインストールする
install.packages("latex2exp")
library(latex2exp)

使用するデータ

以下のデータを使って、植物の高さと光合成有効放射量(PPFD)を示すグラフを描いてみます。単位はlatex記法で書いてあります。

PPFD (μmol·$m^{-2}$·$s^{-1}$)Plant height (cm)
5015.2
10022.7
15028.3
20032.1
25035.6
30038.2
35040.5
40042.1
45043.4
50044.2

描画結果

以下に、Rコードとその実行結果を示します。

# 必要なパッケージを読み込む
library(ggplot2)
library(latex2exp)

# データをインプット
data <- read.csv(file.choose(),
                 header = TRUE,
                 check.names = FALSE,
                 na.strings = c(" "))

attach(data) # 列名を変数として使うため

# グラフを作成
ggplot(data, aes(x = `Light Intensity (μmol m-2s-1)`, y = `Plant height (cm)`)) +
  geom_bar(stat = "identity", fill = "gray", color = "black") +
  labs(
    x = colnames(data[1]) %>% TeX(),
    y = colnames(data[2])
  ) +
  theme_classic() +
  theme(aspect.ratio = 1) +
  scale_y_continuous(expand = c(0, 0))

以上、ggplot2の軸ラベルに特殊文字を入れる方法について紹介しました。

この記事が少しでもお役に立てたら嬉しいです。

プロフィール
この記事を書いた人

農学の博士前期課程を修了した研究者。
植物生理と環境調節をテーマに研究しています。

Masaをフォローする
RRStudio
Masaをフォローする
タイトルとURLをコピーしました