我有一个 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()。