R プロットで軸スケールを変更する方法 (例付き)


R プロットの軸で使用されるスケールを変更したい場合がよくあります。

このチュートリアルでは、ベース R および ggplot2 プロットの軸スケールを変更する方法を説明します。

例 1: R データベースの軸スケールを変更する

R ベースのプロットの軸スケールを変更するには、 xlim()関数とylim()関数を使用できます。

次のコードは、これらの関数を実際に使用する方法を示しています。

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with default axis scales
plot(df$x, df$y, pch=19, main=' Default Axes ')

#create plot with custom axis scales
plot(df$x, df$y, pch=19, xlim=c(0.30), ylim=c(0.150), main=' Custom Axes ')

R プロットの軸スケールを変更する

log引数を使用して、軸の 1 つを対数スケールにすばやく変換することもできることに注意してください。たとえば、次のコードは、Y 軸を対数スケールに変換する方法を示しています。

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with log y-axis
plot(df$x, df$y, log=' y ', pch=19) 

例 2: ggplot2 で軸スケールを変更する

R ベースのプロットの軸スケールを変更するには、 xlim()関数とylim()関数を使用して軸スケールを変更することもできます。

次のコードは、これらの関数を実際に使用する方法を示しています。

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with custom axes
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  xlim(0, 30) +
  ylim(0, 150) 

次の引数を使用して、どちらかの軸を対数スケールに変換することもできます。

  • scale_x_continuous(trans=’log10’)
  • scale_y_continuous(trans=’log10’)

たとえば、次のコードは、Y 軸を対数スケールに変換する方法を示しています。

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with log y-axis
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(trans=' log10 ') 

このページでは、その他の R データ視覚化チュートリアルを見つけることができます。

コメントを追加する

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