Ggplot2 でファセット軸ラベルを変更する方法


as_labeller()関数を使用して、ggplot2 のファセット軸ラベルを変更できます。

 ggplot(df, aes(x, y)) + 
  geom_point() +
  facet_wrap(.~group,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement ='outside')

この特定の例では、次の古いラベルが置き換えられます。

  • あいうえお

次の新しいラベルが付けられます。

  • 新しい1、新しい2、新しい3、新しい4

次の例は、この構文を実際に使用する方法を示しています。

例: ggplot2 でのファセット軸ラベルの編集

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

次のコードは、 facet_wrap()を使用して、各チームのアシストとポイントの散布図を表示するグリッドを作成する方法を示しています。

 library (ggplot2)

#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(.~team, nrow= 4 )

現在、ファセットには次のラベルが付いています: A、B、C、D。

ただし、次のコードを使用して、ラベルをチーム A、チーム B、チーム C、およびチーム D に変更できます。

 library (ggplot2)

#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) + 
  geom_point() +
  facet_wrap(.~team, nrow= 4 ,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' team A ',
                                      B=' team B ',
                                      C=' team C ',
                                      D=' team D '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement = ' outside ')

ggplot2 はファセット軸ラベルを変更します

ファセット ラベルがチーム A、チーム B、チーム C、およびチーム D に変更され、プロットの左側に移動されていることに注意してください。

: strip.background引数は、ファセット ラベルの背後にある灰色の背景を削除し、 strip.placement引数は、ラベルが軸の目盛りの外側に配置されるように指定します。

追加リソース

次のチュートリアルでは、ggplot2 で他の一般的なタスクを実行する方法を説明します。

ggplot2でファセットの順序を変更する方法
ggplot2でフォントサイズを変更する方法
ggplot2 で軸ラベルを回転する方法

コメントを追加する

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