微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有两个分类变量的 fviz_pca_ind() 的 Habilage

如何解决具有两个分类变量的 fviz_pca_ind() 的 Habilage

我需要帮助扩展此处附上的前一篇文章中提供的解决方案: R PCA : With the fviz_pca_ind function,can we have two categorical variables: one point shape and one fill color?

目的是尝试制作一个 PCA 图来表示两个分类变量一个表示为形状,另一个表示为颜色。

解决方案是从 fviz_pca_ind() 图中提取数据并用它制作一个单独的 ggplot:

library(factoextra)
library(ggplot2)

data <- iris
colnames(data)[5] <- "A"
data$B <- sample(letters[1:2],nrow(data),replace=TRUE)

res.pca <- prcomp(data[,1:4],scale = TRUE)
basic_plot <- fviz_pca_ind(res.pca,label="none")

ggplot(cbind(basic_plot$data,data[,c("A","B")]),aes(x=x,y=y,col=A,shape=B)) + geom_point() + theme_bw()

但是,我也想在图中添加省略号。所以像:

basic_plot <- fviz_pca_ind(res.pca,label="none",addEllipses=TRUE,col.ind=data$A,ellipse.type="convex")

如何将“椭圆”合并到新的 ggplot 中?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。