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 で軸ラベルを回転する方法