Ggplot2 で軸ブレークを設定する方法 (例あり)


次の構文を使用して、 ggplot2の y 軸と x 軸の軸ジャンプを設定できます。

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

次の例は、次のデータ フレームでこの構文を実際に使用する方法を示しています。

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

例 1: Y 軸上のジャンプを定義する

次のコードは、ggplot2 を使用して単純な散布図を作成する方法を示しています。

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

デフォルトでは、Y 軸は 20、40、60、および 80 でブレークを表示します。ただし、 scale_y_continuous()関数を使用して、代わりに 10 値ごとにブレークを表示できます。

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

例 2: X 軸上のジャンプを定義する

scale_x_continuous()関数を使用して、x 軸に一時停止を設定できます。

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

通常、軸ジャンプは一定の間隔で設定しますが、特定の数値でのみ軸ジャンプを設定することもできます。

たとえば、次のコードは、X 軸の値 0、7、および 10 でのみジャンプを表示する方法を示しています。

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

追加リソース

次のチュートリアルでは、ggplot2 で他の一般的な操作を実行する方法を示します。

ggplot2 で対数スケールを作成する方法
ggplot2 で軸の制限を設定する方法
ggplot2 で軸ラベルを回転する方法

コメントを追加する

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