Как изменить масштабы осей на r-графиках (с примерами)


Часто вам может потребоваться изменить масштаб, используемый на оси на графиках R.

В этом руководстве объясняется, как изменить масштабы осей на базовых графиках 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_continious(trans=’log10′)
  • Scale_y_continous(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 вы можете найти на этой странице .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *