来自R中模型的3D图?

时间:2019-02-25 05:50:48

标签: r 3d regression plotly r-plotly

是否可以使用plotly从模型生成3D图?我尝试在Internet上进行搜索,但是许多示例都是基于臭名昭著的火山数据集,该数据集根据点矩阵生成图。

我的两个模型是:

  

y = 0.49867x-4.78577

     

y = 76.13084x + 4.81945

如果不可能,如何将数据转换为矩阵格式,例如火山数据集中的格式?有关更多详细信息,我托管了数据文件Click here 。我以前从没使用过绘图,也不熟悉语法,但是我认为我可以管理是否至少可以将数据格式化为火山数据集之类的格式。

谢谢。

1 个答案:

答案 0 :(得分:1)

要使用plotly绘制表面,您需要构造一个数字矩阵。

Himmelblau's function作为测试:

f <- function(x, y) { (x^2+y-11)^2 + (x+y^2-7)^2 }

创建 x y 值:

x <- seq(-6, 6, length = 100)
y <- x

然后,使用outer函数创建 z 。它将返回一个矩阵。

z <- outer(x, y, f)

我们现在可以创建表面图:

library(plotly)
plot_ly(x = x, y = y, z = ~z) %>% add_surface()