#r #plot
Вопрос:
У меня есть две матрицы одинакового размера.
x1 = matrix(data = c(1, 3, 4, 5, 5, 3, 3, 1), nrow = 4, ncol= 2, byrow = TRUE) x2 = matrix(data = c(-1, -4, 3, 7, -2, 2, 4, -1), nrow = 4, ncol= 2, byrow = TRUE)
Я хочу построить оба на одной и той же точечной диаграмме, однако x должен содержать все значения » x «как из x1, так и из x2, а y также должен содержать все значения «y» из обеих матриц.
Matplot, похоже, не выполняет эту работу, так как он сравнивает только столбцы.
Как я могу это сделать (если возможно, без использования каких-либо пакетов)?
Комментарии:
1. Вам нужно
plot(c(x1), c(x2))
Ответ №1:
Вы можете использовать plot
plot(x1, xlim = c(-3, 6), ylim = c(-5, 7), col = "red", xlab = "X", ylab = "Y") par(new=TRUE) plot(x2, xlim = c(-3, 6), ylim = c(-5, 7), col = "blue", xlab = "", ylab = "")
Ответ №2:
Мы можем использовать pairs
pairs(cbind(c(x1), c(x2)))
Или просто удалите dim
атрибуты в «x1», «x2», c
чтобы преобразовать их в вектор и использовать plot
plot(c(x1), c(x2))