Cara mengubah skala sumbu di plot r (dengan contoh)


Seringkali Anda mungkin ingin mengubah skala yang digunakan pada sumbu di plot R.

Tutorial ini menjelaskan cara mengubah skala sumbu pada plot dasar R dan ggplot2.

Contoh 1: ubah skala sumbu di database R

Untuk mengubah skala sumbu pada plot berbasis R, Anda dapat menggunakan fungsi xlim() dan ylim() .

Kode berikut menunjukkan cara menggunakan fungsi-fungsi ini dalam praktik:

 #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 ')

Ubah skala sumbu di plot R

Perhatikan bahwa Anda juga dapat dengan cepat mengubah salah satu sumbu menjadi skala logaritmik menggunakan argumen log . Misalnya, kode berikut menunjukkan cara mengubah sumbu Y menjadi skala logaritmik:

 #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) 

Contoh 2: Ubah skala sumbu di ggplot2

Untuk mengubah skala sumbu pada plot berbasis R, Anda juga dapat menggunakan fungsi xlim() dan ylim() untuk mengubah skala sumbu

Kode berikut menunjukkan cara menggunakan fungsi-fungsi ini dalam praktik:

 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) 

Kita juga dapat mengubah sumbu mana pun menjadi skala logaritmik menggunakan argumen berikut:

  • skala_x_kontinu(trans=’log10′)
  • skala_y_kontinu(trans=’log10′)

Misalnya, kode berikut menunjukkan cara mengubah sumbu Y menjadi skala logaritmik:

 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 ') 

Anda dapat menemukan lebih banyak tutorial visualisasi data R di halaman ini .

Tambahkan komentar

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