R中的透视图(勾号和理解发生了什么)

R中的透视图(勾号和理解发生了什么),r,graphics,plot,lattice,R,Graphics,Plot,Lattice,我使用persp在R中绘制3d图。关于这一点,我有两个问题: 希望验证我是否正确理解文档persp将从x和y中获取值x,然后根据这些向量中每个值的索引,例如(i,j)对应于x和y,(x[i],y[j]),它将提取zfit[i,j]/code>并绘制(x[i],y[j],zfit[i,j])。这是正确的吗 这不会产生实际轴上的数字,而是增加方向上的箭头。如何显示数字 例如: set.seed(1) x = 1:10 y = rnorm(10) z = x + y^2 g = expand.grid

我使用
persp
在R中绘制3d图。关于这一点,我有两个问题:

  • 希望验证我是否正确理解文档
    persp
    将从
    x
    y
    中获取值x,然后根据这些向量中每个值的索引,例如
    (i,j)
    对应于
    x
    y
    (x[i],y[j])
    ,它将提取
    zfit[i,j]/code>并绘制
    (x[i],y[j],zfit[i,j])
    。这是正确的吗

  • 这不会产生实际轴上的数字,而是增加方向上的箭头。如何显示数字

  • 例如:

    set.seed(1)
    x = 1:10
    y = rnorm(10)
    z = x + y^2
    g = expand.grid(list(x=seq(from=min(x), to=max(x), length.out=100),y=seq(from=min(y), to=max(y), length.out=100)))
    mdl = loess(z ~ x+ y)
    zfit = predict(mdl, newdata=g)
    persp(x = seq(from=min(x), to=max(x), length.out=100), y = seq(from=min(y), to=max(y), length.out=100), z= zfit)
    
    1-你的理解是正确的。 2-添加ticktype=“detailed”以显示轴上的数字。