Построение двух матриц в виде точечных диаграмм в R без

#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))