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