您好,我在下面有这张群集图。
data("iris")
head(iris)
iris.scaled <- scale(iris[, -5])
km.res <- kmeans(iris.scaled, 3, nstart = 10)
fviz_cluster(km.res, iris[, -5], ellipse.type = "norm")
但是对于每个点,我想更改颜色以反映3种。
# change the color points to relect the 3 species
unique ( iris$Species)
但是当我尝试类似fviz_cluster(km.res, iris[, -5], ellipse.type = "norm", col= iris$Species)
之类的方法时,它不起作用,最终,我想要的是使每个点都按物种着色,也许只是使椭圆形变得清晰即可。这可能吗?谢谢!
答案 0 :(得分:0)
我知道帖子有点旧。但是,以下内容可能对自动颜色分配有所帮助:
+ scale_color_brewer(type='div', palette=2) OR
+ scale_color_brewer(type='qual') OR
+ scale_color_brewer(type='seq', palette='Reds') # to show different colours for clusters
这些对于手动进行颜色操作可能很有用:
scale_colour_manual(values = c("darkgreen", "orange", "red")) +
scale_fill_manual(values = c("darkgreen", "orange", "red"))
有关更多信息,您可以参考以下内容: