Як змінити масштаб осі на графіках 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 ')

Змінити масштаб осі на графіках R

Зауважте, що ви також можете швидко перетворити одну з осей у логарифмічний масштаб за допомогою аргументу 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 на цій сторінці .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *