首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ComplexHeatmap中增加细胞高度?

如何在ComplexHeatmap中增加细胞高度?
EN

Stack Overflow用户
提问于 2016-12-23 17:47:34
回答 2查看 3.3K关注 0票数 0

我使用下面的代码为我的DEG基因创建了一个使用(library("ComplexHeatmap")).的热图。

我的问题是,--细胞高度非常小--行名(88个基因is )是不清楚的。

我增加了行名、字体和行dend大小,但它对我不起作用。

注意:我不能使用"cell_fun“函数!

~提前谢谢

这是我的守则:

代码语言:javascript
复制
library(gplots)
library("ComplexHeatmap")
library(dendextend)
library("RColorBrewer")
filename <- "male-female-88-TMMb.matrix"
my_data <- read.table(filename, sep='\t', quote='', stringsAsFactors=FALSE, header=TRUE)
row.names(my_data) <- my_data$samples
my_data <- my_data[, -1]
my_data <- my_data/rowSums(my_data)

row.scaled.expr <- as.matrix(my_data) 

row.names(my_data) <- my_data$samples
my_matrix <- as.matrix(my_data) 
my_data <- my_data[, -1]

data.prop <- my_data/rowSums(my_data)

mycol <- colorRampPalette(brewer.pal(10, "RdYlBu"))(256)

.hist = anno_histogram(row.scaled.expr, gp = gpar(fill = "olivedrab3"))

.density = anno_density(row.scaled.expr, type = "line", gp = gpar(col = "blue"))

ha_mix_top = HeatmapAnnotation(hist = .hist, density = .density)

.violin = anno_density(row.scaled.expr, type = "violin", 
                           gp = gpar(fill = "darkorchid4"), which = "row")

ha_mix_right = HeatmapAnnotation (violin = .violin,
                                  which = "row", width = unit(4.5, "cm"))

Heatmap (as.matrix(data.prop), km = 2, name = "TMM", col = mycol,
         column_names_gp = gpar(fontsize = 8.5),
         row_names_side = "left",
         row_dend_side = "left",
         clustering_method_columns = "ward.D",
         clustering_method_rows = "ward.D",
         column_dend_side = c("bottom"),
         column_dend_height = unit(6, "mm"),
         row_dend_width = unit(3.6, "cm"),
         row_dend_gp = gpar (15),
         gap = unit(1, "mm"),
         row_title_gp = gpar(col = c("red2", "blue4"), font = 2:2),
         row_names_gp = gpar(col = c("red2", "blue4"), fontsize = c(8.4, 8.6)),
         rect_gp = gpar(col = "gray12", lty = 1, lwd = 0.2),
         top_annotation = ha_mix_top, 
         top_annotation_height = unit(3, "cm")) + ha_mix_right

我的"data.prop“文件的负责人:

头(data.prop)

代码语言:javascript
复制
                          F1         F2        F3         M1          M2
DN107669_c1_g2_i1 0.68965517 0.05627846 0.2540664 0.00000000 0.000000000
DN101742_c5_g1_i2 0.27241615 0.20739220 0.5140315 0.00000000 0.006160164
DN107731_c4_g1_i4 0.17056856 0.56187291 0.2675585 0.00000000 0.000000000
DN108762_c0_g1_i9 0.00000000 0.85127479 0.1487252 0.00000000 0.000000000
DN111305_c2_g4_i1 0.08341354 0.32996471 0.5731473 0.01347449 0.000000000
DN101817_c3_g1_i3 0.11783015 0.51504372 0.2967245 0.01081962 0.050096339
                           M3
DN107669_c1_g2_i1 0.000000000
DN101742_c5_g1_i2 0.000000000
DN107731_c4_g1_i4 0.000000000
DN108762_c0_g1_i9 0.000000000
DN111305_c2_g4_i1 0.000000000
DN101817_c3_g1_i3 0.009485697

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-31 08:10:19

这就是我从ComplexHeatmap (Heatmap())的创建者祖光谷那里得到的答案:

如何将图像保存到文件中?使用pdf()函数,还是在Rstudio中单击“保存”或“导出”? 如果使用pdf(),则可以通过widthheight参数设置绘图的大小。 如果直接将图像保存在Rstudio中,则必须有一些地方可以调整pdf文件的大小。

我在Rstudio中使用了他的指导,它解决了问题;)

票数 0
EN

Stack Overflow用户

发布于 2019-12-19 14:34:03

您只需使用heatmap_height参数:

heatmap_widthheatmap_height控制完整热图的宽度/高度,包括所有热图组件(不包括传说)

例:

代码语言:javascript
复制
Heatmap(mat, ..., heatmap_height = unit(1, "cm")*nrow(mat))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41305759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档