• complexHeatmap包画分类热图


    用途:一般我们画热图是以连续变量作为填充因子,complexHeatmap的oncopoint函数可以以类别变量作为填充因子作热图。

    用法:oncoPrint(mat, get_type = function(x) x,alter_fun = alter_fun_list, alter_fun_list = NULL, col,row_order = oncoprint_row_order(),column_order = oncoprint_column_order(),show_column_names = FALSE,show_pct = TRUE, pct_gp = gpar(), pct_digits = 0,....)

    mat:类别矩阵。

    get_type:得到数据中的类别。

    alter_fun:函数list,具体说明每个类别要怎么画。

    col:图例的颜色

    第一步:写脚本把数据转换成符合要求的mat类型。

    第二步:用oncoPrint函数画图。

    alter_fun=list(
    background=function(x,y,w,h){grid.rect(x,y,w,h,gp=gpar(fill="white",col=NA))}##针对NA设置 indel=function(x,y,w,h){grid.rect(x,y,w,h,gp=gpar(fill="red",col=NA))} snv=function(x,y,w,h){grid.reat(x,y,w,h,gp=gpar(fill="blue",col=NA))}) col=c(indel="red",snv="blue")#图例的颜色,必须写明每个类别的颜色。 oncoPrint(mat,get_type=function(x) {strsplit(x,";")[[1]]},alter_fun=alter_fun,col=col)

      

     参考文章:

    http://www.bioconductor.org/packages/3.3/bioc/vignettes/ComplexHeatmap/inst/doc/s8.oncoprint.html

    拒绝低效率勤奋,保持高效思考
  • 相关阅读:
    设置div内的内容不能被选中
    js中!和!!的区别及用法
    echars自定义提示框位置
    数组排序
    查询一个表的不同数据,显示到一个表
    document.body
    设置fixed,横向滚动条失效
    scrollTop
    JS 数组
    JS 数学函数
  • 原文地址:https://www.cnblogs.com/timeisbiggestboss/p/7804087.html
Copyright © 2020-2023  润新知