Как заставить plot.data.frame с более чем двумя столбцами работать с par (mfrow) - PullRequest
1 голос
/ 18 марта 2019

Когда я вызываю plot для фрейма данных с двумя [числовыми] столбцами и par для двух столбцов графиков, я получаю ожидаемое поведение:

par(mfrow = c(1, 2))
d <- data.frame(x=0:5, z=0:5)
plot(d)

plotting canvas with left half filled by plot

Но когда я вызываю plot с аргументом фрейма данных, который имеет более двух столбцов, кажется, что он переопределяет мои настройки par для строк / столбцов. Сюжет заполняет весь холст независимо от моих настроек par.

par(mfrow = c(1, 2))
d <- data.frame(x=0:5, y=5:0, z=0:5)
plot(d)

plotting canvas with entire area filled by plot

Это ожидаемое поведение? Есть ли способ получить два графика типа, приведенного во втором примере рядом?

1 Ответ

0 голосов
/ 19 марта 2019

Когда data.frame содержит более 2 столбцов, plot(d) вызывает pairs(d) для создания матрицы точечного графика (см. R help -? Plot.data.frame и? Pair для получения дополнительной информации). В вашем случае, если вы хотите создать 2 графика z ~ x и y ~ x рядом, вы можете сделать следующее:

par(mfrow=c(1,2))
d <- data.frame(x=0:5, y=5:0, z=0:5)
plot(d[,-3])  # plot y~x
plot(d[,-2])  # plot z~x
par(mfrow=c(1,1))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...