Ggplot2 で凡例のタイトルを変更する方法 (例あり)


ggplot2 チャートの凡例のタイトルを変更する簡単な方法が 2 つあります。

方法 1: labs() を使用する

 ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_boxplot() + 
  labs(fill=' Legend Title ')

方法 2:scale_fill_manual() を使用する

 ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_boxplot() +
  scale_fill_manual(' Legend Title ', values=c(' color1 ', ' color2 '))

このチュートリアルでは、これらの方法の両方を実際に使用する方法の例を示します。

方法 1: labs() を使用してキャプションのタイトルを変更する

次のコードは、特定のデータセットに対してグループ化された箱ひげ図を作成する方法を示しています。

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() 

デフォルトでは、ggplot2 はデータセット内の変数名を凡例のタイトルとして使用します。ただし、 labs()関数を使用すると、これを簡単に変更できます。

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  labs(fill=' Program Type ') 

ggplot2の凡例のタイトルを変更する

新しい行を開始したい場所に\ n を置くことで、キャプション タイトルに改行を追加することもできます。

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  labs(fill=' Program\nType ') 

凡例のタイトルを変更し、ggplot2 に改行を追加します

方法 2:scale_fill_manual() を使用して凡例のタイトルを変更する

また、 scale_fill_manual()関数を使用して、キャプション タイトルと使用するカラー値のベクトルを同時に指定することもできます。

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  scale_fill_manual(' Program Type ', values=c(' pink ',' blue ')) 

scale_fill_manualを使用してggplot2の凡例のタイトルを変更する

カラー値は名前または 16 進数のカラーコードであることに注意してください。

追加リソース

最高の ggplot2 テーマの完全ガイド
ggplot2 タイトルの完全ガイド
ggplot2 で並列プロットを作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です