首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >主成分分析3D绘图-pca3D

主成分分析3D绘图-pca3D

作者头像
作图丫
发布2022-03-28 15:40:18
发布2022-03-28 15:40:18
1.2K0
举报
文章被收录于专栏:作图丫作图丫

今天向大家介绍一个展示主成分分析(PCA)的3D绘图方法。

代码语言:javascript
复制
install.packages("pca3d")  #安装包
library(pca3d)

1. 例一

metabo是结核病的代谢情况数据

代码语言:javascript
复制
data(metabo)
代码语言:javascript
复制
pca <- prcomp(metabo[,-1], scale. = TRUE )
#pca数据要求是一个prcomp对象,或者一个至少有三列的矩阵
#prcomp是主成分分析函数
head(pca)
代码语言:javascript
复制
pca3d(pca, group=metabo[,1])
#绘图,根据metabo第一列分组
makeMoviePCA()
##变成动态

2. 例二

代码语言:javascript
复制
pca2d( pca, group= metabo[,1] )
#绘制2D

3. 例三

代码语言:javascript
复制
pca3d( pca, group= metabo[,1],
       fancy= TRUE, bg= "black",
       #fancy= TRUE,是展示标签、阴影、形心、分组标签
       #bg是背景颜色
       
       axes.color= "white", new= TRUE
       #axes.color是坐标轴颜色
       #new,是否打开新窗口

       )

4. 例四

代码语言:javascript
复制
pca3d( pca, group= metabo[,1],
       fancy=FALSE, bg= "white",
       axes.color= "blue", new=TRUE,
       show.centroids=TRUE
       #显示每个类的中心,以及从每个数据点到相应的形心的线

)

5. 例五

代码语言:javascript
复制
pca3d( pca, group= metabo[,1],
       fancy=FALSE, bg= "white",
       axes.color= "blue", new=TRUE,
       show.shadows=TRUE,
       #显示阴影,形成“棒棒糖”

show.group.labels=TRUE
       #展示分组标签    
)

6. 例六

代码语言:javascript
复制
pca3d( pca, group= metabo[,1],
       fancy=FALSE, bg= "white",
       axes.color= "blue", new=TRUE,
       show.ellipses=TRUE
       #展示置信区间,默认为0.95
       #ellipse.ci设置置信区间

)

小编总结:

pca3D方法绘制主成分方法简单易上手,并且3D直观,大家可以学习一下哦~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作图丫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档