Любой способ представить распределение точек данных с помеченными группами на 3D-графике в R? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь увидеть распределение точек данных в маркированных группах на трехмерном графике, потому что я хочу увидеть распределение точек данных и увидеть, насколько похожа каждая группа точек данных в трехмерном пространстве.Для этого я использовал пакет scatterplot3d из CRAN для получения трехмерного точечного графика, но не получил правильный график для своих данных.

В основном я хочу отрисовать трехмерный график для точек данных, принадлежащихта же партия (она же группа) одного цвета (1 - красный, 2 - синий, 3 - зеленый, 4 - желтый и т. д.).Я имею в виду кластеризацию точек данных на трехмерном графике.

воспроизводимые данные :

persons_df <- data.frame(ID= LETTERS[1:20], ages=sample(1:50,20, replace = FALSE),
                    batch=c(rep(1,5), rep(2,6),rep(3,4),rep(4,5)),
                    platform=c(rep("CATH",12), rep("ANN",8)))

моя попытка :

require(scatterplot3d)
par(mar=c(4,4,4,4), cex=1.0, cex.main=0.8, cex.axis=0.8)

scatterplot3d(persons_df $batch)

но это не работает для меня, кажется, что сначала я должен кластеризовать точки данных (каждая строка в разных пакетах или группах), а затем мне нужно визуализировать трехмерный график для этого.Эта часть не очень понятна для меня, как это сделать в R?Может кто-нибудь указать мне, как это сделать.Есть ли эффективный способ получить желаемый 3D-график рассеяния?Любая мысль?

желаемый результат :

вот пример трехмерного рассеянного графика, который я хочу получить для своих данных:

enter image description here

как получить 3D-график в R?Есть ли способ сделать это?Какие-нибудь мысли?спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...