Cara membuat plot log-log di r


Plot log-log adalah plot yang menggunakan skala logaritmik pada sumbu x dan sumbu y.

Jenis plot ini berguna untuk memvisualisasikan dua variabel ketika hubungan sebenarnya di antara keduanya mengikuti suatu jenis hukum kekuasaan.

Tutorial ini menjelaskan cara membuat plot log-log di R menggunakan basis R dan paket visualisasi data ggplot2 .

Metode 1: Buat Plot Log-Log di Basis R

Misalkan kita memiliki kumpulan data berikut di 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 ')

Jelas bahwa hubungan antara variabel x dan y mengikuti hukum pangkat.

Kode berikut menunjukkan cara membuat plot log-log untuk kedua variabel ini di basis R:

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

Plot log-log di basis R

Perhatikan bagaimana hubungan antara log(x) dan log(y) jauh lebih linier dibandingkan plot sebelumnya.

Metode 2: Buat plot Log-Log di ggplot2

Kode berikut menunjukkan cara membuat plot log-log untuk kumpulan data yang sama persis menggunakan 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()

Jangan ragu untuk menyesuaikan judul, label sumbu, dan tema untuk membuat plot lebih estetis:

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

Plot log-log di R menggunakan ggplot2

Sumber daya tambahan

Cara memplot banyak garis dalam grafik di R
Cara memplot beberapa plot kotak dalam satu grafik di R
Cara membuat barplot bertumpuk di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *