gpt4 book ai didi

r - R 中的 3d 曲面图与 plotly

转载 作者:行者123 更新时间:2023-12-05 07:39:00 25 4
gpt4 key购买 nike

我希望使用 R plotly 库来创建 x、y、z 坐标数据的 3d 曲面图,类似于以下链接中显示的内容:

https://plot.ly/r/3d-surface-plots/

plot_ly 函数似乎要求 z 坐标位于维度为 x * y 的矩阵中,如链接示例中使用的 datasets::volcano 所示。我会很感激关于如何构建这个矩阵的一些指导。这是我的示例 x,y 坐标数据:

## x coordinates
xSeq = seq(0, 1, .01)
## y coordinates
ySeq = seq(0, 1, .01)
## list with x, y coordinates
exmplList = list(x = xSeq, y = ySeq)

z 坐标将通过 x,y 对的公式计算(此处使用的示例公式为 x + y)。我玩过类似的东西:

exmplList = within(exmplList, z <- matrix(x + y, nrow = length(xSeq), ncol = length(ySeq)))

但这并不能实现我想要实现的配对组合。

最佳答案

Plotly surface 需要一个矩阵,所以你可以直接使用这个位:

z = matrix(xSeq + ySeq, nrow = length(xSeq), ncol = length(ySeq))

而不是做一个列表。因此,通过运行以下代码:

## x coordinates
xSeq = seq(0, 1, 0.01)
## y coordinates
ySeq = seq(0, 1, 0.01)
## list with x, y coordinates
z = matrix(xSeq + ySeq, nrow = length(xSeq), ncol = length(ySeq))

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

一个人获得了以下 plotly : 3D Plot

您可能需要单击并旋转一点才能看到平面。希望对您有所帮助,干杯。

关于r - R 中的 3d 曲面图与 plotly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com