小编kol*_*202的帖子

如何在 R 中通过 3D 数据绘制曲面拟合?

我有一个 3D 散点图,呈现如下:

在此输入图像描述

3D 数据集非常大,因此我无法将其包含在此处。mtcars人们可以尝试使用标准数据集(如或 )来回答这个问题iris。

我尝试绘制这个 3D 散点图:

x <- rbind(A_0,A_1,A_2,A_3) 
fig1 <- x %>% plot_ly(x= ~x,y=~y,z = ~z, color= ~key,type="scatter3d", size = 0.5)
fig1 
Run Code Online (Sandbox Code Playgroud)

A_0, A_1, A_2, A_3是不同的 3*n ,使用每个中包含的密钥dataframes组合在一起并区分rbinddataframe

我尝试通过各种方法拟合表面,例如add_surface(),add_trace()将类型更改为'mesh3D'

但是,最终的表面拟合不是我想要的,我需要通过此散射数据进行平滑的表面拟合。我收到的错误是这样的:z is not a numeric matrix.

有没有更好的方法来拟合表面,我在这里缺少什么?

ggplot()PS 我更喜欢用, plot_ly(),渲染绘图ggplotly()。

3d r ggplot2 shiny plotly

3
推荐指数
1
解决办法
4007
查看次数

标签 统计

3d ×1

ggplot2 ×1

plotly ×1

r ×1

shiny ×1