fviz_cluster,更改pt的颜色以反映键

时间:2018-10-17 00:26:45

标签: r

您好,我在下面有这张群集图。

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")

enter image description here

但是对于每个点,我想更改颜色以反映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)之类的方法时,它不起作用,最终,我想要的是使每个点都按物种着色,也许只是使椭圆形变得清晰即可。这可能吗?谢谢!

1 个答案:

答案 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")) 

有关更多信息,您可以参考以下内容:

http://ggplot.yhathq.com/docs/scale_color_brewer.html

http://colorbrewer2.org/#type=diverging&scheme=RdGy&n=3