我想使用“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)
不起作用。哪种方法最简单?
答案 0 :(得分:1)
根据persp
文档,您需要增加x
和y
的值。
您的数据无法做到这一点。
当您需要从3
相等长度的矢量绘制一些离散曲面时,您应该选择rgl
:
library(rgl)
plot3d(x,y,z)