美文网首页R语言做生信生信可视化R语言
pca是热图的另一种表现形式

pca是热图的另一种表现形式

作者: 小洁忘了怎么分身 | 来源:发表于2019-05-09 14:44 被阅读64次

示例

rm(list = ls())
if(!require(FactoMineR))install.packages('FactoMineR')
if(!require(factoextra))install.packages('factoextra')
library('FactoMineR')
library("factoextra")

选iris来做pca分析示例,是因为他的分组间有差异,有研究意义
去掉最后一列(分组信息)

dat <- iris[,-ncol(iris)]
table(iris$Species)
## 
##     setosa versicolor  virginica 
##         50         50         50
pdata=data.frame(Species=iris$Species)
rownames(pdata)=rownames(dat)

看下热图

pheatmap::pheatmap(dat)
pca <- PCA(dat, graph = FALSE)
eig.val <- get_eigenvalue(pca);eig.val #特征值/方差/累计

##       eigenvalue variance.percent cumulative.variance.percent
## Dim.1 2.91849782       72.9624454                    72.96245
## Dim.2 0.91403047       22.8507618                    95.81321
## Dim.3 0.14675688        3.6689219                    99.48213
## Dim.4 0.02071484        0.5178709                   100.00000

图1:碎石图:选择要分析的主成分(一般是前两个)

fviz_eig(pca, addlabels = TRUE, ylim = c(0, 100))

图2:样本聚类

fviz_pca_ind(pca, label="none", habillage=iris$Species,
             addEllipses=TRUE, ellipse.level=0.95, palette = "Dark2")
# Read more: http://www.sthda.com/english/wiki/ggplot2-colors

图3:变量聚类

fviz_pca_var(pca, col.var = "contrib",
             gradient.cols = c("white", "blue", "red"),
             ggtheme = theme_minimal())
# 这个颜色是根据变量的贡献值赋值的

图4:结合变量和观测值,变量太多时不适用

fviz_pca_biplot(pca, label = "var", habillage=iris$Species,
                addEllipses=TRUE, ellipse.level=0.95,
                ggtheme = theme_minimal())

图5:看各原始变量主成分的贡献率

fviz_contrib(pca, choice = "var", axes = 1) #只看对PC1
fviz_contrib(pca, choice = "var", axes = 2) #只看对PC2
fviz_contrib(pca, choice = "var", axes = 1:2) #综合看PC1+PC2
#变量数多时加参数:top = n,表示前n

参考:http://www.sthda.com/english/

相关文章

  • pca是热图的另一种表现形式

    示例 选iris来做pca分析示例,是因为他的分组间有差异,有研究意义去掉最后一列(分组信息) 看下热图 图1:碎...

  • PCA/热图

    PCA样本聚类图 1.PCA 图---- 2.top 1000 sd 热图---- 关于scale的进一步探索:z...

  • 11-28-1代码流程

    03 PCA和热图 04差异分析、增加探针名列,探针ID转换 05 火山图和热图

  • 2020-04-03 R学习2

    绘图 常见图:散点图、气泡图、小提琴图、热图、PCA图等 选择正确的绘图 折线图:直观热图:美观且本身带聚类效果盒...

  • 转录组分析5——差异表达分析

    差异表达分析内容:• 基因表达量的标准化方法及可视化➢ counts,RPKM,FPKM,TPM➢ PCA图、热图...

  • 可视化

    可视化 cpm 去除文库大小的影响 pca图 画热图 火山图 拼图 patchwork包只能用来拼ggplot2画...

  • 一个不咋成功的3d

    从芯片文件读取,RMA处理后,主要绘制两个图,pca3d和热图。 文章来源: 《Integrated Analys...

  • R数据可视化4: PCA和PCoA图

    其实不论是PCoA还是PCA图均是用散点图来展示结果PCoA和PCA的结果,PCoA和PCA准确来讲是数据降维分析...

  • 在线作图|如何绘制一张变量相关图(PCA)

    变量相关图(PCA) 变量相关图(Variables - PCA)将PCA主成分分析与变量相结合,通过在同一坐标轴...

  • 主成分分析-PCA图的优化(R语言)

    R语言的主成分分析(PCA)详解和带聚类的PCA图绘制 最近有个老师在整理文章数据,由于分组较多,想展示PCA图,...

网友评论

    本文标题:pca是热图的另一种表现形式

    本文链接:https://www.haomeiwen.com/subject/mdqasqtx.html