ComplexHeatmap()函数解析
参数:
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()函数解析相关推荐
- oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析
SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与 ...
- json数据解析_VBA 实践指南 -- Split函数解析Json数据
什么是JSON? JSON(JavaScript Object Notation) 是一种及其轻量级的数据交换格式,它是 ECMAScript (欧洲计算机协会制定的JavaScript规范)的一个子 ...
- C/C++ sizeof函数解析——解决sizeof求结构体大小的问题
C/C++ sizeof函数解析--解决sizeof求结构体大小的问题 参考文章: (1)C/C++ sizeof函数解析--解决sizeof求结构体大小的问题 (2)https://www.cnbl ...
- 【Socket网络编程】12. send()、recv()、sendto() 和 recvfrom() 函数解析
send().recv().sendto()和recvfrom()函数解析 一般情况下,send().recv()在TCP协议下使用,sendto().recvfrom()在UDP协议下使用,也可以在 ...
- main() 函数解析(一)——Linux-0.11 剖析笔记(六)
文章目录 1. 宏定义`_syscall0` 2. `setup.s`读取的参数 3. 读取CMOS实时时钟信息 3.1 `outb_p(value,port)` 3.2 `inb_p(port)` ...
- 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 ...
- main函数解析(一)——Linux-0.11 学习笔记(五)
main()函数解析(一)--Linux-0.11 学习笔记(五) 经过了前面的各种铺垫,终于来到了main函数.这篇博客的任务是把init/main.c讲清楚.由于牵扯到很多的函数调用,要想一次就说 ...
- OSTimeTick()函数解析
ucos V2.52 OSTimeTick()函数解析 调用处:os_cpu_a.asm里_OSTickISR 函数所有源文件:os_core.c 代码: void OSTimeTick (void ...
- c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串
C语言 利用后缀表达式解析字符串(符合c98标准,很容易移植到计算器上) 最近用98标准的C语言写了个解析字符串,类似于JavaScript中的eval函数,感觉挺实用(移植到了计算器上,可以画F(X ...
最新文章
- ajax 赋值return
- hibernate--
- 简化的插入排序 (15 分)
- 【Elasticsearch】elasticsearch里面的关于批量读取mget的用法
- python3两个三阶矩阵相乘公式_Numpy 两个矩阵部分维度相乘,有没有很快的方法?...
- C# Web Service 不使用服务引用直接调用方法(转)
- 代码调试之-单步调试问题
- 十二款硬盘数据恢复软件,百分之九十五的人没听过!
- 全国所有省份行政区域名标准(全国省份2字母拼音缩写标准参考)
- 第五人格显示服务器维护中请稍后登录怎么办,第五人格维护登不上怎么办 服务器维护中详情...
- 报价管理解决方案丨汇信
- word如何让单页变横向
- 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!
- linux 查看文件命令
- Description Resource Path Location Type The project cannot be built until build path errors are reso
- 计算机中负数和正数的二进制表示
- 数据可视化编程题练习
- python多线程爬取ts视频
- 北语18秋《计算机应用基础》练习1,每日一练丨一建实务科练习!
- Unity3D普通开发人员,主程分别需要掌握的技能
热门文章
- 从谷歌辞职后,作为独立开发者的第三年,我从年入 3 万做到了年入 40 万
- 如何培养一个搞垮团队的Leader?
- 由SELECT *引发的多个生产故障,问题藏太深了吧……
- 太厉害了!目前 Redis 可视化工具最全的横向评测
- 这才是面试官想听的:详解「递归」正确的打开方式
- 归并排序是稳定的排序
- 使用TestStack.White进行Windows UI的自动化测试 (1) 基础篇
- win7为什么打开桌面上的计算机很卡很慢,windows7很卡怎么处理_windows7系统卡慢的解决方法...
- 二叉树-对称的二叉树(递归法)
- ad hoc是什么的简称_签名后的App安装时出现安装失败是什么原因?如何解决?