首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中用模型绘制三维图形?

在R中用模型绘制三维图形?
EN

Stack Overflow用户
提问于 2019-02-25 05:50:48
回答 1查看 144关注 0票数 1

是否有可能用巧妙的方式从模型中生成3D图?我试着在互联网上搜索,但很多例子都是基于臭名昭著的火山数据集,该数据集由一个点组成的矩阵生成一幅图。

我的两个模特是:

Y= 0.49867x - 4.78577 Y= 76.13084x + 4.81945

如果不可能,如何将数据转换为矩阵格式,例如火山数据集中的矩阵格式?有关更多细节,我已经承载了数据文件这里。我以前从未巧妙地使用过,我对语法也不熟悉,但我认为,如果我至少可以将数据格式化为火山数据集这样的数据集,我就能做到这一点。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-23 08:02:45

要巧妙地绘制曲面,需要构造一个数字矩阵。

辛梅布鲁函数作为测试:

代码语言:javascript
运行
复制
f <- function(x, y) { (x^2+y-11)^2 + (x+y^2-7)^2 }

创建x和y值:

代码语言:javascript
运行
复制
x <- seq(-6, 6, length = 100)
y <- x

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

代码语言:javascript
运行
复制
z <- outer(x, y, f)

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

代码语言:javascript
运行
复制
library(plotly)
plot_ly(x = x, y = y, z = ~z) %>% add_surface()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54860220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档