Як побудувати кілька графіків на одному графіку в 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
by(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
by(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
by(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

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

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