通过在R中堆叠2d等高线图来绘制3d图形

时间:2015-07-31 21:21:04

标签: r plot 3d

我有两个不同的变量x和y,它们都是变量z的函数。我有不同z值的x和y的多个等值线图。我想要做的是将这些图形切片沿z轴放在一起,得到一个3D-ish图。

我搜索了可以让我在R中执行此操作的软件包,而我在Matlab中找到的只是contourrslice。 Contourslice正是我想要的,但是在R. R中的包装/功能是否像contourslice或其他任何方式我可以这样做?

编辑:这是一个虚拟数据。对于不同的z值,热图会发生变化。我有几个2D图,z值从-1到15.我想将这些2D图沿z轴放在一起得到一个3D ish图,看看红色区域是如何移位的。

#Create range of values for x and y
x<- c(11,25)
y<- c(1,5)
length<-10
x_ran <- as.matrix(seq(x[1],x[2], len=length))
y_ran <- as.matrix(seq(y[1],y[2], len=length))

#initialise matrix
x_mat<- x_ran[,rep(1,length)]
y_mat<- t(y_ran[,rep(1,length)])

#Third variable z
z<- -1
#z<- 1
#z<-2
#z<-3

#R and C, funcition of z
R <- x_mat*z
C<-z-y_mat

toget<- R/C 
image(toget, xlab="R", ylab="C")

0 个答案:

没有答案