我正在寻求在三个不同的平行图中添加点的方法。
我有一个窗口中名为s3d1、s3d2和s3d3的三个散点图。
如果我尝试向
这些点将会被分配给
更多信息:我在运行程序时获取数据点。因此,当我获得与特定图形相关的数据时,我需要添加点到每个图形中。
更新:也尝试了
我有一个窗口中名为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
)添加新点。有什么想法吗?
points3d
调用使用的是最后绘制的单元格,即右下角的单元格。我认为最好的解决方案是每个周期从头开始绘制。祝你好运! - John Colbylayout
非常有用。对于更定制化的子图,我一直使用par(mfrow)
等方法。 - John Colby