参数:
matrix 数字或字符型矩阵(可以是离散或连续型数值)
col 定义热图颜色,对离散型数据,col可以是一个向量;对连续型数据,col可以是一个函数,也可以用colorRamp2 函数生成
name 热图图例名称
na_col = “grey”, #ComplexHeatmap允许数据中含有NA,需要通过参数na_col来控制NA的颜色
color_space = “LAB”, #当矩阵是数值型矩阵,col是一个向量时,控制内插颜色
rect_gp = gpar(col = NA), 热图体区矩形的参数,如设置举行边框为白色
cell_fun = NULL, #cell_fun:自定义在cell中增加绘图项的函数。7个参数:i(row index,矩阵中的行index), j(column index,矩阵中的列index), x,y(热图体区中中间点的坐标),width,height(cell的宽度和高度),fill(cell的填充颜色)

row_title = character(0), 行标题

row_title_side = c(“left”, “right”), #row_title_side:行标题位置,左(“left”),右(“right”)

row_title_gp = gpar(fontsize = 14), #row_title_gp 设置行标题的文本属性,此处为字体大小为14

row_title_rot = switch(row_title_side[1], “left” = 90, “right” = 270), #row_title_rot 行标题的旋转角度,可选为0,90,270

column_title = character(0), #column_title:列标题

column_title_side = c(“top”, “bottom”), #column_title_side:列标题位置,上(“top”),下(“bottom”)

column_title_gp = gpar(fontsize = 14), #column_title_gp:设置列标题的文本属性

column_title_rot = 0, #column_title_rot:列标题的旋转角度,可选为0,90,270

cluster_rows = TRUE, #cluster_rows 是否行聚类

clustering_distance_rows = “euclidean”, #clustering_distance_rows:行聚类的距离方法,默认为“euclidean”,也可以为自定义函数

clustering_method_rows = “complete”,、 #clustering_method_rows 行聚类的方法,默认为“complete”,可参考hclust

row_dend_side = c(“left”, “right”), #row_dend_side:行聚类树位置,左(“left”),右(“right”)

row_dend_width = unit(10, “mm”), #row_dend_width:行聚类树的宽度,unit对象

show_row_dend = TRUE, #show_row_dend:是否展示行聚类树

row_dend_reorder = TRUE, 对行重新排序,该值可以是逻辑值或包含用于重新排序行的权重的向量

row_dend_gp = gpar(), #row_dend_gp:绘图线的图形参数。如果已经提供了带有边渲染的树形图对象,则该参数将被忽略。

row_hclust_side = row_dend_side, #row_hclust_side:已弃用

row_hclust_width = row_dend_width, #row_hclust_width:已弃用

show_row_hclust = show_row_dend, #show_row_hclust:已弃用

row_hclust_reorder = row_dend_reorder, #row_hclust_reorder:已弃用

row_hclust_gp = row_dend_gp, #row_hclust_gp:已弃用

cluster_columns = TRUE, #cluster_columns:是否列聚类

clustering_distance_columns = “euclidean”, #clustering_distance_columns:列聚类的距离方法,也可以为自定义函数

clustering_method_columns = “complete”, #clustering_method_columns:列聚类方法,可参考hclust

column_dend_side = c(“top”, “bottom”), #column_dend_side:列聚类树位置,上(“top”),下(“bottom”)

column_dend_height = unit(10, “mm”), 行聚类树的高度,unit对象

show_column_dend = TRUE, 是否展示列聚类树

column_dend_gp = gpar(), 绘图线的图形参数。如果已经提供了带有边渲染的树形图对象,则该参数将被忽略。

column_dend_reorder = TRUE, #column_dend_reorder:对列重新排序,该值可以是逻辑值或包含用于重新排序列的权重的向量

column_hclust_side = column_dend_side, #column_hclust_side:已弃用

column_hclust_height = column_dend_height, #column_hclust_height:已弃用

show_column_hclust = show_column_dend, #show_column_hclust:已弃用

column_hclust_gp = column_dend_gp, #column_hclust_gp:已弃用

column_hclust_reorder = column_dend_reorder, #column_hclust_reorder:已弃用

row_order = NULL, #row_order:行的顺序。如果选择此热图作为主热图,则可以轻松调整热图列表的行顺序。手动设置行顺序应关闭群集

column_order = NULL, #column_order:列的顺序。它可以轻松调整矩阵和列注释的列顺序

row_names_side = c(“right”, “left”), #row_names_side:行名称位置。

show_row_names = TRUE, #show_row_names:是否展示行名称

row_names_max_width = default_row_names_max_width(), #row_names_max_width:行名称的最大宽度。因为某些时候行名称可能很长,所以显示它们都是不合理的。

row_names_gp = gpar(fontsize = 12), #row_names_gp:行名称文本属性

column_names_side = c(“bottom”, “top”), #column_names_side:列名称位置

show_column_names = TRUE, #show_column_names:是否展示列名称

column_names_max_height = default_column_names_max_height(), #column_names_max_height:行名称的最大宽度。

column_names_gp = gpar(fontsize = 12), #column_names_gp:列名称文本属性

top_annotation = new(“HeatmapAnnotation”), #top_annotation:用HeatmapAnnotation函数构建的注释对象,在顶部添加注释信息

top_annotation_height = top_annotation@size, #top_annotation_height:顶部注释信息展示的总高度

bottom_annotation = new(“HeatmapAnnotation”), #bottom_annotation:用HeatmapAnnotation函数构建的底部注释对象

bottom_annotation_height = bottom_annotation@size, #bottom_annotation_height:底部注释信息展示的总高度

km = 1, #km:对行做k-means聚类的类数,若k>1,热图会根据k-means聚类对行进行分裂,对每个cluster,进行层次聚类

km_title = “cluster%i”, #km_title:设置km时每个cluster的行标题。它必须是格式为“。%i。”的文本,其中“%i”由cluster的索引替换

split = NULL, 行按照split定义的向量或者数据框进行分裂。但是,如果cluster_rows是聚类对象,则split可以是单个数字,表示将根据树上的拆分来拆分行

gap = unit(1, “mm”), 如果热图按行分割,则行切片之间的间隙应为单位对象。如果是矢量,则热图中的顺序对应于从上到下

combined_name_fun = function(x) paste(x, collapse = “/”), 如果热图按行分割,如何为每个切片创建组合行标题? 此函数的输入参数是一个向量,它包含split中每列下的级别名称。

width = NULL, 单个热图的宽度应该是固定的单位对象。 当热图附加到热图列表时,它用于布局。

show_heatmap_legend = TRUE, 是否展示图例

heatmap_legend_param = list(title = name), #heatmap_legend_param:热图图例设置(标题,位置,方向,高度等)参数列表,详情可见color_mapping_legend,ColorMapping-method。例如:heatmap_legend_param = list(title= “legend”, title_position =“topcenter”,

legend_height=unit(8,“cm”),legend_direction=“vertical”)

use_raster = FALSE, #use_raster:是否将热图图像体渲染为光栅图像。当矩阵很大时,它有助于减小文件大小。如果设置了cell_fun,则强制use_raster为FALSE

raster_device = c(“png”, “jpeg”, “tiff”, “CairoPNG”, “CairoJPEG”, “CairoTIFF”), #raster_device:用于生成光栅图像的图形设备

raster_quality = 2, #raster_quality:设置为大于1的值将改善光栅图像的质量。

raster_device_param = list() #raster_device_param:所选图形设备的其他参数列表。

ComplexHeatmap()函数解析相关推荐

  1. oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与 ...

  2. json数据解析_VBA 实践指南 -- Split函数解析Json数据

    什么是JSON? JSON(JavaScript Object Notation) 是一种及其轻量级的数据交换格式,它是 ECMAScript (欧洲计算机协会制定的JavaScript规范)的一个子 ...

  3. C/C++ sizeof函数解析——解决sizeof求结构体大小的问题

    C/C++ sizeof函数解析--解决sizeof求结构体大小的问题 参考文章: (1)C/C++ sizeof函数解析--解决sizeof求结构体大小的问题 (2)https://www.cnbl ...

  4. 【Socket网络编程】12. send()、recv()、sendto() 和 recvfrom() 函数解析

    send().recv().sendto()和recvfrom()函数解析 一般情况下,send().recv()在TCP协议下使用,sendto().recvfrom()在UDP协议下使用,也可以在 ...

  5. main() 函数解析(一)——Linux-0.11 剖析笔记(六)

    文章目录 1. 宏定义`_syscall0` 2. `setup.s`读取的参数 3. 读取CMOS实时时钟信息 3.1 `outb_p(value,port)` 3.2 `inb_p(port)` ...

  6. main 函数解析(二)—— Linux-0.11 学习笔记(六)

    main函数解析(二)--Linux-0.11 学习笔记(六) 4.6 blk_dev_init函数 void blk_dev_init(void) {int i;for (i=0 ; i<NR ...

  7. main函数解析(一)——Linux-0.11 学习笔记(五)

    main()函数解析(一)--Linux-0.11 学习笔记(五) 经过了前面的各种铺垫,终于来到了main函数.这篇博客的任务是把init/main.c讲清楚.由于牵扯到很多的函数调用,要想一次就说 ...

  8. OSTimeTick()函数解析

    ucos V2.52 OSTimeTick()函数解析 调用处:os_cpu_a.asm里_OSTickISR 函数所有源文件:os_core.c 代码: void  OSTimeTick (void ...

  9. c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串

    C语言 利用后缀表达式解析字符串(符合c98标准,很容易移植到计算器上) 最近用98标准的C语言写了个解析字符串,类似于JavaScript中的eval函数,感觉挺实用(移植到了计算器上,可以画F(X ...

最新文章

  1. ajax 赋值return
  2. hibernate--
  3. 简化的插入排序 (15 分)
  4. 【Elasticsearch】elasticsearch里面的关于批量读取mget的用法
  5. python3两个三阶矩阵相乘公式_Numpy 两个矩阵部分维度相乘,有没有很快的方法?...
  6. C# Web Service 不使用服务引用直接调用方法(转)
  7. 代码调试之-单步调试问题
  8. 十二款硬盘数据恢复软件,百分之九十五的人没听过!
  9. 全国所有省份行政区域名标准(全国省份2字母拼音缩写标准参考)
  10. 第五人格显示服务器维护中请稍后登录怎么办,第五人格维护登不上怎么办 服务器维护中详情...
  11. 报价管理解决方案丨汇信
  12. word如何让单页变横向
  13. 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!
  14. linux 查看文件命令
  15. Description Resource Path Location Type The project cannot be built until build path errors are reso
  16. 计算机中负数和正数的二进制表示
  17. 数据可视化编程题练习
  18. python多线程爬取ts视频
  19. 北语18秋《计算机应用基础》练习1,每日一练丨一建实务科练习!
  20. Unity3D普通开发人员,主程分别需要掌握的技能

热门文章

  1. 从谷歌辞职后,作为独立开发者的第三年,我从年入 3 万做到了年入 40 万
  2. 如何培养一个搞垮团队的Leader?
  3. 由SELECT *引发的多个生产故障,问题藏太深了吧……
  4. 太厉害了!目前 Redis 可视化工具最全的横向评测
  5. 这才是面试官想听的:详解「递归」正确的打开方式
  6. 归并排序是稳定的排序
  7. 使用TestStack.White进行Windows UI的自动化测试 (1) 基础篇
  8. win7为什么打开桌面上的计算机很卡很慢,windows7很卡怎么处理_windows7系统卡慢的解决方法...
  9. 二叉树-对称的二叉树(递归法)
  10. ad hoc是什么的简称_签名后的App安装时出现安装失败是什么原因?如何解决?