latex2expパッケージを使ってグラフのラベルに特殊文字が入れられるので紹介します。
latex2expパッケージ
Latex2expは、RのグラフにLaTeXの数式を入れるためのパッケージです。このパッケージに含まれるTeX()
関数を使えば、数式や特殊文字を簡単にグラフに追加することができます。
# パッケージをインストールする
install.packages("latex2exp")
library(latex2exp)
使用するデータ
以下のデータを使って、植物の高さと光合成有効放射量(PPFD)を示すグラフを描いてみます。単位はlatex記法で書いてあります。
PPFD (μmol·$m^{-2}$·$s^{-1}$) | Plant height (cm) |
---|---|
50 | 15.2 |
100 | 22.7 |
150 | 28.3 |
200 | 32.1 |
250 | 35.6 |
300 | 38.2 |
350 | 40.5 |
400 | 42.1 |
450 | 43.4 |
500 | 44.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の軸ラベルに特殊文字を入れる方法について紹介しました。
この記事が少しでもお役に立てたら嬉しいです。