R plotly 3d曲面-将立方体更改为矩形空间

R plotly 3d曲面-将立方体更改为矩形空间,r,3d,aspect-ratio,plotly,R,3d,Aspect Ratio,Plotly,我想要一个不在立方体中的3d绘图,因为我的z数据比x轴和y轴的比例小10倍。如何设置它,使3d绘图不是在立方体中,而是在矩形中?(我希望x、y、z轴的比例也相同。也就是说,在本例中,x和y是从0到100,而z是从0到10:) 如果我将zaxis的范围设置为(1:20),则比例会被弄乱,曲面仍处于立方体空间中,这是我不想要的。您必须设置 zz = matrix(c(1:10), nrow = 100, ncol = 100) plot_ly(z=zz, x = c(1:100), y = c(1

我想要一个不在立方体中的3d绘图,因为我的z数据比x轴和y轴的比例小10倍。如何设置它,使3d绘图不是在立方体中,而是在矩形中?(我希望x、y、z轴的比例也相同。也就是说,在本例中,x和y是从0到100,而z是从0到10:)

如果我将zaxis的范围设置为(1:20),则比例会被弄乱,曲面仍处于立方体空间中,这是我不想要的。

您必须设置

zz = matrix(c(1:10), nrow = 100, ncol = 100)

plot_ly(z=zz, x = c(1:100), y = c(1:100), type = 'surface') %>% 
  layout(autorange = F, aspectmode = 'manual', 
         scene = list(xaxis = list(range = c(0,100)),
                      yaxis = list(range = c(0,100)),
                      zaxis = list(range = c(0,20))
         ))
plot_ly(z=zz, x = c(1:100), y = c(1:100), type = 'surface') %>% 
  layout(
    autorange = F, 
    aspectmode = 'manual', 
    scene = list(
      zaxis = list(range = c(0,20)),
      aspectratio = list(x = 1, y = 1, z = 0.2)
    )
  )