ggplot2で凡例タイトルを変更する代替方法
ggplot2で凡例タイトルを変更する方法
ggplot2で凡例タイトルを変更するには、labs()
関数を使用します。
基本的な使い方
library(ggplot2)
# サンプルデータ
df <- data.frame(
group = c("A", "B", "C"),
value = c(10, 20, 30)
)
# 凡例タイトルを変更する
ggplot(df, aes(x = group, y = value)) +
geom_bar(stat = "identity") +
labs(title = "バーグラフ",
x = "グループ",
y = "値",
legend = "凡例のタイトル")
このコードでは、legend = "凡例のタイトル"
の部分で凡例タイトルを変更しています。
複数の凡例がある場合
複数の凡例がある場合は、legend.title
オプションを使用して、それぞれの凡例タイトルを設定することができます。
# 複数の凡例がある場合
ggplot(df, aes(x = group, y = value)) +
geom_bar(aes(fill = group), stat = "identity") +
geom_line(aes(color = group)) +
labs(title = "バーグラフと折れ線グラフ",
x = "グループ",
y = "値",
legend.title = c("凡例1", "凡例2"))
凡例タイトルのスタイルを変更する
theme()
関数を使用して、凡例タイトルのフォントサイズ、フォント、色などを変更することができます。
ggplot(df, aes(x = group, y = value)) +
geom_bar(stat = "identity") +
labs(title = "バーグラフ",
x = "グループ",
y = "値",
legend = "凡例のタイトル") +
theme(legend.title = element_text(size = 14, color = "blue"))
これにより、凡例タイトルのフォントサイズを14ポイント、色を青に変更します。
基本的な例
library(ggplot2)
# サンプルデータ
df <- data.frame(
group = c("A", "B", "C"),
value = c(10, 20, 30)
)
# 凡例タイトルを変更する
ggplot(df, aes(x = group, y = value)) +
geom_bar(stat = "identity") +
labs(title = "バーグラフ",
x = "グループ",
y = "値",
legend = "凡例のタイトル")
解説:
library(ggplot2)
: ggplot2パッケージを読み込みます。df
: サンプルデータを作成します。ggplot(df, aes(x = group, y = value))
: ggplotオブジェクトを作成し、x軸に「group」、y軸に「value」を指定します。geom_bar(stat = "identity")
: バーグラフを描画します。labs(title = "バーグラフ", x = "グループ", y = "値", legend = "凡例のタイトル")
: グラフのタイトル、軸ラベル、凡例タイトルを設定します。
# 複数の凡例がある場合
ggplot(df, aes(x = group, y = value)) +
geom_bar(aes(fill = group), stat = "identity") +
geom_line(aes(color = group)) +
labs(title = "バーグラフと折れ線グラフ",
x = "グループ",
y = "値",
legend.title = c("凡例1", "凡例2"))
geom_bar(aes(fill = group), stat = "identity")
: バーグラフを描画し、塗りつぶしの色を「group」で指定します。geom_line(aes(color = group))
: 折れ線グラフを描画し、線の色を「group」で指定します。legend.title = c("凡例1", "凡例2")
: 複数の凡例がある場合、それぞれの凡例タイトルを設定します。
ggplot(df, aes(x = group, y = value)) +
geom_bar(stat = "identity") +
labs(title = "バーグラフ",
x = "グループ",
y = "値",
legend = "凡例のタイトル") +
theme(legend.title = element_text(size = 14, color = "blue"))
theme(legend.title = element_text(size = 14, color = "blue"))
: 凡例タイトルのフォントサイズを14ポイント、色を青に変更します。
scale_*()
関数を使用する
scale_*()
関数を使用して、凡例タイトルを変更することができます。例えば、scale_fill_discrete()
関数を使用して、塗りつぶしの凡例タイトルを変更します。
ggplot(df, aes(x = group, y = value, fill = group)) +
geom_bar(stat = "identity") +
scale_fill_discrete(name = "凡例のタイトル")
annotate()
関数を使用する
annotate()
関数を使用して、凡例タイトルを直接描画することができます。
ggplot(df, aes(x = group, y = value, fill = group)) +
geom_bar(stat = "identity") +
annotate("text", x = 1.5, y = max(df$value) + 5, label = "凡例のタイトル", size = 4)
ggtitle()
関数を使用する
ggtitle()
関数を使用して、グラフのタイトルを凡例タイトルとして使用することができます。
ggplot(df, aes(x = group, y = value, fill = group)) +
geom_bar(stat = "identity") +
ggtitle("凡例のタイトル")
guides()
関数を使用する
guides()
関数を使用して、凡例の表示方法をカスタマイズし、タイトルを変更することができます。
ggplot(df, aes(x = group, y = value, fill = group)) +
geom_bar(stat = "identity") +
guides(fill = guide_legend(title = "凡例のタイトル"))
r plot ggplot2