Как создать трехмерный график, используя два отдельных набора данных? в R

У меня есть два отдельных набора данных, которые я хотел бы построить как в scatterplot3d, так и в plot3d в r. Как я могу это сделать? Я могу построить два графика для наборов данных по отдельности, используя только следующее:

      
H <-as.numeric(Dataset$Height)

D <- Dataset$Dose

W <- Dataset$Weight

scatterplot3d(x= W,y= H, z = D, 
              main="Title")
plot3d(x= W,y= H, z = D, col="red", size=7 )

Как я могу объединить два набора данных в один scatterplot3d и один plot3d? Новые участки будут иметь те же оси, что и предыдущие. Я приложил картинку, которая, надеюсь, поможет понять структуру наборов данных.

введите описание изображения здесь

dput выглядит так:

1 ответ

Решение

Вы можете добавить color столбец для каждого набора данных и rbindих :

      library(scatterplot3d)


m1 <- head(mtcars,10)
m1$color <- 1

m2 <- tail(mtcars,10)
m2$color <- 2 

m <- rbind(m1,m2)

W <- m$cyl
H <- m$mpg
D <- m$disp
C <- m$color

scatterplot3d(x = W, y = H, z = D, 
              main = "Title", color = C)

Другие вопросы по тегам