Як змінити масштаб осі на графіках r (з прикладами)
Часто вам може знадобитися змінити масштаб, який використовується на осі на графіках R.
У цьому підручнику пояснюється, як змінити масштаб осі на графіках base 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 ')
Зауважте, що ви також можете швидко перетворити одну з осей у логарифмічний масштаб за допомогою аргументу log . Наприклад, наведений нижче код показує, як перетворити вісь 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 на цій сторінці .