Вы можете использовать следующие методы для построения нескольких графиков на одном графике в R:
Метод 1: построить несколько линий на одном графике
#plot first line
plot(x, y1, type='l')
#add second line to plot
lines(x, y2)
Способ 2: создание нескольких графиков рядом
#define plotting area as one row and two columns
par(mfrow = c(1, 2))
#create first plot
plot(x, y1, type='l')
#create second plot
plot(x, y2, type='l')
Способ 3: создание нескольких участков, расположенных вертикально
#define plotting area as two rows and one column
par(mfrow = c(2, 1))
#create first plot
plot(x, y1, type='l')
#create second plot
plot(x, y2, type='l')
В следующих примерах показано, как использовать каждый метод на практике.
Пример 1. Нанесение нескольких линий на один и тот же график
В следующем коде показано, как построить две линии на одном графике в R:
#define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)
#plot first line
plot(x, y1, type='l', col='red', xlab='x', ylab='y')
#add second line to plot
lines(x, y2, col='blue')

Пример 2: создание нескольких графиков рядом
В следующем коде показано, как использовать аргумент par() для построения нескольких графиков рядом друг с другом:
#define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)
#define plotting area as one row and two columns
par(mfrow = c(1, 2))
#create first line plot
plot(x, y1, type='l', col='red')
#create second line plot
plot(x, y2, type='l', col='blue', ylim=c(min(y1), max(y1)))

Обратите внимание, что мы использовали аргумент ylim() на втором графике, чтобы убедиться, что два графика имеют одинаковые пределы по оси Y.
Пример 3: Создание нескольких графиков, расположенных вертикально
В следующем коде показано, как использовать аргумент par() для построения нескольких графиков, расположенных вертикально:
#define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)
#define plotting area as two rows and one column
par(mfrow = c(2, 1), mar = c(2, 4, 4, 2))
#create first line plot
plot(x, y1, type='l', col='red')
#create second line plot
plot(x, y2, type='l', col='blue', ylim=c(min(y1), max(y1)))

Обратите внимание, что мы использовали аргумент mar , чтобы указать (нижнее, левое, верхнее, правое) поля для области построения.
Примечание. По умолчанию mar = c(5.1, 4.1, 4.1, 2.1).
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как построить несколько столбцов в R
Как нарисовать легенду вне сюжета в R
Как создать логарифмический график в R