R で対数対数プロットを作成する方法


対数対数プロットは、 x 軸と y 軸の両方に対数スケールを使用するプロットです。

このタイプのプロットは、2 つの変数間の真の関係がある種のべき乗則に従う場合に、2 つの変数を視覚化するのに役立ちます。

このチュートリアルでは、R ベースとggplot2データ視覚化パッケージの両方を使用して、R で対数対数プロットを作成する方法について説明します。

方法 1: 基数 R で対数対数プロットを作成する

R に次のデータセットがあるとします。

 #createdata
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#create scatterplot of x vs. y
plot(df$x, df$y, main=' Raw Data ')

変数xyの関係がべき乗則に従うことは明らかです。

次のコードは、ベース R でこれら 2 つの変数の対数対対プロットを作成する方法を示しています。

 #create log-log plot of x vs. y
plot( log (df$x), log (df$y), main=' Log-Log Plot ')

基数 R の対数対数プロット

log(x) と log(y) の関係が前のプロットに比べてはるかに線形になっていることに注目してください。

方法 2: ggplot2 で対数対対数プロットを作成する

次のコードは、ggplot2 を使用してまったく同じデータ セットの対数対対プロットを作成する方法を示しています。

 library (ggplot2)

#create data
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#define new data frame
df_log <- data. frame (x= log (df$x),
                     y= log (df$y))

#create scatterplot using ggplot2
ggplot(df_log, aes (x=x, y=y)) +
  geom_point()

タイトル、軸ラベル、テーマを自由にカスタマイズして、プロットをより美しくします。

 ggplot(df_log, aes (x=x, y=y)) +
  geom_point() +
  labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
  theme_minimal() 

ggplot2 を使用した R での対数対数プロット

追加リソース

R でグラフに複数の線をプロットする方法
R で 1 つのグラフに複数の箱ひげ図をプロットする方法
R で積み上げ棒グラフを作成する方法

コメントを追加する

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