Такого рода графики (где вы вводите формулы, включающие столбцы данных) доступны только для фреймов данных.
Если colnames(mymatrix)
равны q1
, s1
и т. Д., Вы можете добиться эффекта, выполнив:
plot( myformula, data=data.frame(mymatrix))
Т.е. приведите матрицу к кадру данных, а затем используйте формулу.
Обновление
Пример, демонстрирующий эту работу:
# construct a matrix
> mymatrix <- array(runif(10*2),dim=c(10,2))
# give it column names X and Y
> colnames(mymatrix)<-c('X','Y')
> mymatrix
X Y
[1,] 0.07346608 0.81321578
[2,] 0.09525474 0.17852467
[3,] 0.81246522 0.45747972
[4,] 0.01286714 0.82517127
[5,] 0.77554012 0.87725725
[6,] 0.71908435 0.71628493
[7,] 0.13212848 0.67827601
[8,] 0.65993809 0.01650703
[9,] 0.11385161 0.99433644
[10,] 0.22750439 0.45611635
# plot Y vs X -- note you need to convert the matrix to a data frame first.
> plot(Y~X,data.frame(mymatrix))