Построение трехмерной поверхности по данным рассеяния x, y, z в R - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть кадр данных с координатами (x,y,z), где функция принимает значение 1, а все остальные координаты установлены на 0. Вот упрощенный набор образцов данных, аналогичный тому, с которым я работаю:

dd <- data.frame(x = c(rep(1,9),rep(2,9),rep(3,9)), 
                 y=rep(c(rep(1,3),rep(2,3),rep(3,3)),3), 
                 z= rep(c(1,2,3),3^2),
                 t = rep(1,3^3)) 

Как видно из следующего точечного графика, эти точки определяют куб:

plot_ly(df, x = ~dd$x, y=~dd$y,z=~dd$z,
        type = 'scatter3d',
        mode = 'markers')

Scatter plot

Я хотел бы построить поверхности, окружающие этот куб, но я не могу понять, как это сделать (обратите внимание, что в моих данных фигура более сложная и нет явной функции, определяющей z как функцию х и у, но все еще определяют многогранник ). Я попытался использовать plot_ly с различными вариантами, surface3d (включая решение, данное на R: построение трехмерной поверхности по x, y, z , и многие другие варианты, предложенные в StackOverflow, но я не могу получить полный куб построен. Любое предложение будет с благодарностью.

...