【发布时间】:2020-06-20 16:50:27
【问题描述】:
我的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 绘图?提前致谢!
【问题讨论】:
-
能否请您提供数据框
bella或者如果它太大,那么dput(bella)?发布您的数据或没有数据的图像会使我们难以为您提供帮助!
标签: dataframe k-means 3d r ggplot2 3d cluster-analysis k-means