Как объединить точки в Plot3D (rgl) в R

Я пытаюсь построить 3D-график и соединить точки только по переменной V1, но получаю следующий результат:

plot3d(Datos$V1,
       Datos$V2,
       Datos$V3,
       type="l",
       xlab="v1",ylab="v2",zlab="v3",
       group.by=Datos$V1,
       col = Datos$V1)

3D сюжет

Я пытаюсь удалить диагональную линию, но, похоже, не могу найти здесь проблему.

0 ответов

Нет никаких group.by аргумент plot3d. Вам нужно будет нанести группы отдельно. Например,

plot3d(Datos$V1,
   Datos$V2,
   Datos$V3,
   type="n",   # Plot nothing, but set up the axes
   xlab="v1",ylab="v2",zlab="v3")
for (g in unique(Datos$V1)) 
   with(subset(Datos, V1 == g), 
     lines3d(V1, V2, V3, col = g))
Другие вопросы по тегам