在 Plotly 中绘制和添加曲面的问题

Problem in Plotting and Adding Surface in Plotly

我是 R 新手,目前正在尝试在带有曲面的 3d 图表中绘制我的数据。我尝试过使用 plotly 包,但是没有成功。

我有一个矩阵 d3(见下文),但在图中(见下文 link),z 或 x 等于矩阵中的数据。在图中,x 始终等于 1,z 是一个计数。

我需要在代码中更改什么?

这可能是我创建矩阵的方式吗?

d3 <- data.matrix(mydataframe[1:3])
View(d3)
         z         y         x
[1,] 75.33333 1566.6667 0.2727273 
[2,] 76.66667 1585.6667 0.2788845
[3,] 75.33333 1462.6667 0.2384615
[4,] 77.66667 1340.6667 0.2489796
[5,] 75.66667 1328.3333 0.3658537
[6,] 83.33333 1315.6667 0.3459716
[...] ...

plot_ly(z = ~d3) %>% add_surface()

这是我失败的 Plotly 3d 图的示例

如果有人知道如何绘制与包不同的表面的 3 个变量,我真的很感激。

这是 3d 回归的示例,我想以相同的颜色显示我的数据

干杯。

z 应该是一个矩阵。可以使用outer,如下:

x <- seq(0, 8, length.out=100)
y <- seq(0, 3, length.out=30)
z <- t(outer(x, y, FUN=function(x,y) 5/3*y + 4*exp(-(x-4)^2)))

library(plotly)
plot_ly(x=x, y=y, z=z) %>% 
  add_surface() %>%
  layout(
    scene = list(
      xaxis= list(title="X"),
      yaxis= list(title="Y"),
      aspectmode = 'manual', 
      aspectratio = list(x=1, y=1, z=.5)
    )
  )