Как изменить интервалы осей на графиках R (с примерами)

Как изменить интервалы осей на графиках R (с примерами)

Вы можете использовать следующий базовый синтаксис для изменения интервалов осей на графике в базе R:

#create plot with no axis intervals
plot(x, y, xaxt='n', yaxt='n')

#specifty x-axis interval
axis(side= 1 , at=c(1, 5, 10, 15))

#specify y-axis interval
axis(side= 2 , at=seq(1, 100, by=10))

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1. Указание интервалов осей с использованием отдельных значений

В следующем коде показано, как изменить интервалы по осям X и Y на графике в базе R с помощью функции c() :

#define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
y <- c(1, 3, 3, 4, 6, 7, 8, 14, 17, 15, 14, 13, 19, 22, 25)

#create scatterplot
plot(x, y, col='steelblue', pch= 19 , xaxt='n', yaxt='n')

#modify x-axis and y-axis intervals
axis(side= 1 , at=c(1, 5, 10, 15))
axis(side= 2 , at=c(1, 12.5, 25))

Обратите внимание, что единственные значения, показанные вдоль осей x и y, являются определенными значениями, которые мы указали.

Пример 2. Указание интервалов осей с помощью последовательности значений

В следующем коде показано, как изменить интервалы по осям X и Y на графике в базе R с помощью функции seq() :

#define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
y <- c(1, 3, 3, 4, 6, 7, 8, 14, 17, 15, 14, 13, 19, 22, 25)

#create scatterplot
plot(x, y, col='steelblue', pch= 19 , xaxt='n', yaxt='n')

#modify x-axis and y-axis intervals
axis(side= 1 , at=seq(5, 15, by=5))
axis(side= 2 , at=seq(0, 25, by=5))

Обратите внимание, что по осям x и y отображаются только значения, указанные нами с помощью функции seq() .

Пример 3. Указание интервалов осей с использованием диапазона значений

В следующем коде показано, как изменить интервал по оси X на графике в базе R с помощью функции ::

#define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
y <- c(1, 3, 3, 4, 6, 7, 8, 14, 17, 15, 14, 13, 19, 22, 25)

#create scatterplot
plot(x, y, col='steelblue', pch= 19 , xaxt='n')

#modify x-axis interval
axis(side= 1 , at=1:15)

Обратите внимание, что база R автоматически создает значения интервала по оси Y, а затем использует указанный нами диапазон значений интервала по оси X.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции построения графиков в R:

Как установить пределы оси в R
Как изменить масштаб осей в R
Как нарисовать легенду вне сюжета в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.