My dataframe содержит наблюдения с 3 атрибутами, я использовал k-means , чтобы объединить их в четыре разные группы. Моя цель - построить кластеры, которые я получил, на графике 3d , чтобы иметь быстрый и простой способ просмотра кластеризованных данных.
Однако я не знаю, как построить график. в 3D у меня есть код, который работает с 2D, но я не знаю, как его адаптировать, чтобы добавить измерение. У меня есть следующий код:
library(ggplot2)
set.seed(137)
km = kmeans(bella,4, nstart=25)
df = as.data.frame(bella)
df$cluster = factor(km$cluster)
centers=as.data.frame(km$centers)
df
ggplot(data=df, aes(x=Annual.Income..k.., z = Age, y=Spending.Score..1.100.)) +
geom_point() + theme(legend.position="right") +
geom_point(data=centers,
aes(x=Annual.Income..k.., y=Spending.Score..1.100., z=Age,color=as.factor(c(1:4))), aes(x=Age, y=Spending.Score..1.100., color=as.factor(c(1:4))),
size=10, alpha=.3, show.legend=FALSE)
Как создать 3D-график? Заранее спасибо!