使用R进行二维投影的三维曲面

使用R进行二维投影的三维曲面,r,ggplot2,r-plotly,density-plot,R,Ggplot2,R Plotly,Density Plot,我需要用2D投影绘制一个3D曲面,就像下面使用R 它以3D密度图为特色,例如,在R中使用plotly很容易做到这一点。另一方面,2D曲面到目前为止,我还没有找到绘制它们的方法。我发现最好的是,但它使用Python而不是R 我还发现包RSM(响应面方法)可能有绘制此图的工具,但我研究了包文档并查找了在线示例,到目前为止,我还没有找到任何与此图质量相近的工具 BaseR函数看起来也可以提供一些答案,但到目前为止,我还没有成功地使用它来绘制2D投影。软件包还可能提供解决方案的线索 提前感谢您在这方面

我需要用2D投影绘制一个3D曲面,就像下面使用R

它以3D密度图为特色,例如,在R中使用plotly很容易做到这一点。另一方面,2D曲面到目前为止,我还没有找到绘制它们的方法。我发现最好的是,但它使用Python而不是R

我还发现包RSM(响应面方法)可能有绘制此图的工具,但我研究了包文档并查找了在线示例,到目前为止,我还没有找到任何与此图质量相近的工具

BaseR函数看起来也可以提供一些答案,但到目前为止,我还没有成功地使用它来绘制2D投影。软件包还可能提供解决方案的线索


提前感谢您在这方面的帮助。

我不知道您的数据是什么样子的,但是如果您没有特定的数据,可以使用此参考

下面是一些使用火山的R数据的例子

诀窍是使用
轮廓()

守则:

# volcano is a numeric matrix that ships with R
plot_ly(z = ~volcano) %>% add_surface(
  contours = list(
    z = list(
      show=TRUE,
      usecolormap=TRUE,
      highlightcolor="#ff0000",
      project=list(z=TRUE)
    ),
    y = list(
      show=TRUE,
      usecolormap=FALSE, # Projection without colormap
      highlightcolor="#ff0000",
      project=list(y=TRUE)
    ),

    x = list(
      show=TRUE,
      usecolormap=TRUE,
      highlightcolor="#ff0000",
      project=list(x=TRUE)
    )

  )
)
输出:


这个问题很有趣,但您应该添加一些数据和代码。可能有些过激,但使用@alistaire可以实现此显示的某些方面。我没有任何数据或代码,因为我不知道哪个软件包能够绘制这样的图。具体的表面和2D投影也不重要;这是一个要求,如果没有这个要求,这个问题很可能会被解决。与at相比,开放式问题得到了更有利的回答。
rgl
包可能是3D绘图的一个可能解决方案,但您可能需要手动创建2D投影。祝你好运