Я ищу способы добавить точки к трем разным графикам параллельно.
У меня есть три точечных графика с именами s3d1
, s3d2
и s3d3
в одном окне.
layout(matrix(c(1,2,1,3),2, 2, byrow = TRUE))
s3d1<-scatterplot3d(mtcars[,3],mtcars[,4],mtcars[,5],main="common",pch=20)
s3d2<-scatterplot3d(mtcars[,3],mtcars[,4],mtcars[,5],main="common",pch=20)
s3d3<-scatterplot3d(mtcars[,3],mtcars[,4],mtcars[,5],main="common",pch=20)
Если я попытаюсь добавить очки к s3d1
,
s3d1$points3d(mtcars[,3],mtcars[,4],mtcars[,5],col="red")
Очки достанутся s3d3
, но не s3d1
. Что мне не хватает?
Дополнительная информация: я получаю точки данных во время работы программы. Итак, мне нужно добавлять точки к каждому из этих графиков по мере того, как я получаю данные, относящиеся к этому конкретному графику.
Обновление:
Пробовал также функцию par()
par(fig=c(0,0.65,0,1), new=TRUE)
s3d1<-scatterplot3d(mtcars[,3],mtcars[,4],mtcars[,5],main="common",pch=20)
par(fig=c(0.7,1,0.5,1), new=TRUE)
s3d2<-scatterplot3d(mtcars[,3],mtcars[,4],mtcars[,5],main="common",pch=20)
par(fig=c(0,0.65,0,1), new=TRUE)
s3d1$points3d(mtcars[,3],mtcars[,4],mtcars[,5],col="red")
s3d1$points3d
не добавляет новые точки к s3d1
(и даже к s3d2
). Есть идеи ?