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

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

Вы можете использовать следующие методы для построения нескольких графиков на одном графике в 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')
R построить несколько графиков на одном графике

Пример 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

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