Пакет rgl
содержит очень полезную функцию ellipse3d
, которая может возвращать эллипсоид, который покрывает 95% процентов точек в 3D. Затем этот объект можно использовать в rgl::plot3d
для его построения. Мой вопрос в том, что можно преобразовать вывод ellipse3d
в то, что может быть построено через js-графические пакеты, такие как plotly?Участок ellipse3d в заговоре?
library(rgl)
dt <- cbind(x = rnorm(100), y = rnorm(100), z = rnorm(100))
ellipse <- ellipse3d(cov(dt))
plot3d(dt)
plot3d(ellipse, add = T, color = "red", alpha = 0.5)
Тогда что я могу сделать, чтобы построить эллипсоид через сюжет?
удивительным !! Благодаря! – Hao
Заметим, что для простоты я нарисовал эллипс как облако, используя маркеры. Если вы хотите использовать 'add_surface' вместо этого, вам придется сначала преобразовать эллипс в другой формат, с вектором местоположений x, вектором y-местоположений, z в качестве матрицы (размеры, равные x на y). Вам также необходимо разделить значения z на два отдельных поверхностных слоя: один для верхней половины эллипсоида, а другой для нижней. У меня нет времени, чтобы сделать все это, но если вы застряли, я смогу это сделать позже. – dww
Еще раз спасибо! Я дам ему попробовать. Иногда мне кажется, что мой трехмерный мозг не построен для всех этих трехмерных данных. лол – Hao