首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Factoextra:如何在fviz_silhouette函数中更改平均轮廓宽度的颜色?

Factoextra:如何在fviz_silhouette函数中更改平均轮廓宽度的颜色?
EN

Stack Overflow用户
提问于 2020-05-02 01:59:16
回答 1查看 175关注 0票数 0

我非常好奇如何在fviz_silhouette函数中覆盖默认红色虚线的平均轮廓宽度的颜色值。刚才偷看了一下fviz_silhouette代码,让我不解的是,作者为什么要修改线条颜色参数呢?(从函数源代码中列出。)

代码语言:javascript
复制
p <- ggplot(df, mapping) + geom_bar(stat = "identity") + labs(y = "Silhouette width Si", x = "", title = paste0("Clusters silhouette plot ", 
            "\n Average silhouette width: ", round(mean(df$sil_width), 
                2))) + ggplot2::ylim(c(NA, 1)) + geom_hline(yintercept = mean(df$sil_width), 
        linetype = "dashed", color = "red")
    p <- ggpubr::ggpar(p, ...)

并且使用palette = "grey“和+ theme_bw()的结果仍然保留红色虚线,如下图所示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-02 02:43:29

您可以通过编辑颜色

代码语言:javascript
复制
p$layers[[2]]$aes_params$colour <- "black" # or whatever color you like

要进行演示,首先绘制一个图(使用默认的红色线):

代码语言:javascript
复制
library(factoextra)
library(cluster)
data("iris")

iris.scaled <- scale(iris[, -5])

km.res <- kmeans(iris.scaled, 3, nstart = 2)

sil <- silhouette(km.res$cluster, dist(iris.scaled))
p <- fviz_silhouette(sil)
p

现在将颜色更改为黑色:

代码语言:javascript
复制
p$layers[[2]]$aes_params$colour <- "black"
p

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61548005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档