使用R中的persp创建3d曲面图

时间:2015-07-14 11:06:45

标签: r plot 3d

我想使用“persp”生成3d曲面图。 我有25 x和y坐标:

x<-c(-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,-4,-3,-2,-1,0,1,2,3,4,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5)
y<-c(1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1)

因此25个z坐标:

z<-c(7.25E-08,1.20E-07,1.26E-07,1.26E-07,1.58E-07,6.93E-08,1.29E-07,9.57E-08,7.59E-08,1.59E-08,8.75E-08,1.37E-07,2.08E-07,1.41E-07,1.40E-07,9.46E-08,6.90E-08,7.41E-08,8.84E-08,1.21E-07,2.09E-07,1.80E-07,1.19E-07,9.31E-08,7.79E-08)

我想要一个图表,其中每个z值都设置在它的位置(x,y)。据我所知

persp(x,y,z) 

不起作用。哪种方法最简单?

1 个答案:

答案 0 :(得分:1)

根据persp文档,您需要增加xy的值。 您的数据无法做到这一点。

当您需要从3相等长度的矢量绘制一些离散曲面时,您应该选择rgl

library(rgl)
plot3d(x,y,z)