zoukankan      html  css  js  c++  java
  • R语言 绘制热图 pheatmap

    pheatmap实际上是 Pretty Heatmaps 的缩写,简单地来说,一个可以傻瓜式绘制聚类热图的R包。
    常用参数介绍

    基础设置
    main 图的名字
    file 要保存图的名字
    color 表示颜色,赋值渐变颜色调色板colorRampPalette属性,选择“绿,黑,红”渐变,分为100个等级,,例:color = colorRampPalette(c(“navy”, “white”, “firebrick3”))(102)
    sclae 表示值均一化的方向,或者按照行或列,或者没有,值可以是"row", “column” 或者"none"
    margins 表示页边空白的大小
    fointsize 表示每一行的字体大小

    聚类相关设置
    cluster_cols 表示进行列的聚类,值可以是FALSE或TRUE
    cluster_row 同上,是否进行行的聚类
    treeheight_row 设置row方向的聚类树高
    treeheight_col 设置col方向的聚类树高
    clustering_distance_row 表示行距离度量的方法
    clustering_distance_cols 同上,表示列距离度量的方法
    clustering_method 表示聚类方法,值可以是hclust的任何一种,如"ward.D",“single”, “complete”(默认), “average”, “mcquitty”, “median”, “centroid”, “ward.D2”

    legend设置
    legend TRUE或者FALSE,表示是否显示图例
    legend_breaks 设置图例的断点,格式:vector
    legend_labels legend_breaks对应的标签 例:legend_breaks = -1:4, legend_labels = c(“0”,“1e-4”, “1e-3”, “1e-2”, “1e-1”, “1”)

    单元格设置
    border_color 表示热图上单元格边框的颜色,如果不绘制边框,则使用NA
    cellheight 表示每个单元格的高度
    cellwidth 表示每个单元格的宽度
    单元格中的数值显示:
    display_numbers 表示是否将数值显示在热图的格子中,如果这是一个矩阵(与原始矩阵具有相同的尺寸),则显示矩阵的内容而不是原始值。
    fontsize 表示热图中字体显示的大小
    number_format 设置显示数值的格式,较常用的有"%.2f"(保留小数点后两位),"%.1e"(科学计数法显示,保留小数点后一位)
    number_color 设置显示内容的颜色

    热图分割设置
    cutree_rows 基于层次聚类(使用cutree)划分行的簇数(如果未聚集行,则忽略参数)
    cutree_cols 基于层次聚类(使用cutree)划分列的簇数

    annotation相关设置
    annotation_row 行的分组信息,需要使用相应的行名称来匹配数据和注释中的行,注意之后颜色设置会考虑离散值还是连续值,格式要求为数据框
    annotation_col 同上,列的分组信息
    annotation_colors 用于手动指定annotation_row和annotation_col track颜色的列表。
    annotation_names_row boolean值,显示是否应绘制行注释track的名称。
    annotation_names_col 同上,显示是否应绘制列注释track的名称。
    使用
    安装

    install.packages(“pheatmap”) #安装pheatmap包
    library(pheatmap) #加载pheatmap包
    ?pheatmap #查看pheatmap包里面的详细介绍
    ?pheatmap::pheatmap #查看pheatmap包里pheatmap函数的具体参数





    原文链接:
    https://blog.csdn.net/lalaxumelala/article/details/86022722



  • 相关阅读:
    屏幕适配的发展历史
    NSURLConnection / NSURLSession/ SDWebImage
    版本工具管理之----git
    Framework、Cocoa、Xcode
    UICollectionView-网格视图
    博客园每日一卦o(* ̄︶ ̄*)o
    平凡的程序猿
    如何使用java代码启动tomcat和打开浏览器
    web项目部署以及放到ROOT目录下
    java项目打包生成MD5文件
  • 原文地址:https://www.cnblogs.com/emanlee/p/14882792.html
Copyright © 2011-2022 走看看