Как использовать функцию par() в R


Вы можете использовать функцию par() в R для одновременного создания нескольких графиков.

Эта функция использует следующий базовый синтаксис:

#define plot area as four rows and two columns
par(mfrow = c(4, 2)) 

#create plots
plot(1:5)
plot(1:20)
...

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

Пример 1: отображение нескольких графиков с помощью функции par()

В следующем коде показано, как использовать функцию par() для определения области построения с 3 строками и 1 столбцом:

#define plot area as three rows and one column
par(mfrow = c(3, 1)) 

#create plots
plot(1:5, pch=19, col='red')
plot(1:10, pch=19, col='blue')
plot(1:20, pch=19, col='green')

Пример 2: Укажите поля графиков с помощью mar()

В следующем коде показано, как использовать аргумент mar() для указания полей вокруг каждого графика в следующем порядке: снизу, слева, сверху, справа.

Примечание. По умолчанию mar = c(5.1, 4.1, 4.1, 2.1).

#define plot area with tiny bottom margin and huge right margin
par(mfrow = c(3, 1), mar = c(0.5, 4, 4, 20)) 

#create plots
plot(1:5, pch=19, col='red')
plot(1:10, pch=19, col='blue')
plot(1:20, pch=19, col='green') 

Обратите внимание, что графики выглядят менее широкими, потому что мы сделали поля справа такими большими.

Пример 3: Укажите размер текста графиков с помощью cex()

В следующем коде показано, как использовать аргументы cex.lab() и cex.axis() для указания размера меток осей и меток делений соответственно.

Примечание. Значение по умолчанию: cex.lab = 1 и cex.axis = 1.

#define plot area with large axis labels
par(mfrow = c(3, 1), mar = c(5, 10, 4, 1), cex. axis = 3, cex. lab = 3) 

#create plots
plot(1:5, pch=19, col='red')
plot(1:10, pch=19, col='blue')
plot(1:20, pch=19, col='green') 

Когда вы закончите использовать функцию par(), вы можете использовать функцию dev.off() для сброса параметров par.

#reset par() options
dev. off ()

Хорошо использовать dev.off() каждый раз, когда вы закончите использовать функцию par().

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

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