fviz_cluster
работает с ggplot
, в коде произошла ошибка, из-за которой изменения не отображались должным образом.
Что касается изменения заголовка на «Кластер», вы можете сделать это в течениеscales-..._...
или guides
.Укажите новые значения формы в scale_shape_manual
.
library(factoextra)
km.res <- kmeans(iris[, -5], 3)
p <- fviz_cluster(km.res, iris[, -5]) +
scale_color_brewer('Cluster', palette='Set2') +
scale_fill_brewer('Cluster', palette='Set2') +
scale_shape_manual('Cluster', values=c(22,23,24)) +
ggtitle(label='')
p
Удаление аннотации текстовой метки в легенде обычно можно сделать, указав geom_text(show.legend = F)
.Я не мог сделать это напрямую, поэтому вместо этого я строю только точки в fviz_cluster
, а затем добавляю geom_text
после, используя структуру данных, созданную fviz_cluster
.
p2 <- fviz_cluster(km.res, iris[, -5], geom = c("point")) +
scale_color_brewer('Cluster', palette='Set2') +
scale_fill_brewer('Cluster', palette='Set2') +
scale_shape_manual('Cluster', values=c(22,23,24)) +
ggtitle(label='')
p2 + geom_text(data=p2$data, aes(x=x, y=y, label=name, colour=cluster),
vjust=-1, show.legend = F)