Я пытаюсь увидеть распределение точек данных в маркированных группах на трехмерном графике, потому что я хочу увидеть распределение точек данных и увидеть, насколько похожа каждая группа точек данных в трехмерном пространстве.Для этого я использовал пакет 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-график рассеяния?Любая мысль?
желаемый результат :
вот пример трехмерного рассеянного графика, который я хочу получить для своих данных:
как получить 3D-график в R?Есть ли способ сделать это?Какие-нибудь мысли?спасибо