【问题标题】:3D plot from model in R plotly?R中模型的3D绘图?
【发布时间】:2019-02-25 05:50:48
【问题描述】:
是否可以使用 plotly 从模型生成 3D 图?我尝试在互联网上搜索,但许多示例都是基于臭名昭著的火山数据集,该数据集从点矩阵生成图。
我的两个模型是:
y = 0.49867x - 4.78577
y = 76.13084x + 4.81945
如果不可能,我如何将我的数据转换为矩阵格式,例如火山数据集中的格式?有关更多详细信息,我已托管数据文件here。我以前从未使用过 plotly 并且我不熟悉语法,但我认为如果我至少可以将我的数据格式化为火山数据集之类的格式,我可以管理。
谢谢。
【问题讨论】:
标签:
r
3d
regression
plotly
r-plotly
【解决方案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()