首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改R中pheatmap中树状图的线宽

更改R中pheatmap中树状图的线宽
EN

Stack Overflow用户
提问于 2018-05-22 22:11:31
回答 1查看 1.2K关注 0票数 2

我使用存储在单细胞实验分析中的单细胞RNA-seq数据,使用R中的pheatmap对~ 11.3000个表达基因(而不是聚类样本)进行层次聚类,以显示数据的异质性。我需要输出的图像是2x4英寸,这使得树状图变得模糊。是否有可能减少用于树状图的线宽?我试着用gpar设置线条宽度,但似乎没有变化

sessionInfo() R版本3.4.1 (2017-06-30)平台: i386-w64-mingw32/i386 (32位)运行环境: Windows >= 8 x64 (build 9200) pheatmap_1.0.8

R代码

代码语言:javascript
运行
复制
gpar(lwd = 0.5)

pheatmap(assay(sce.tpm),  cellwidth = 10, cellheight= 0.009, fontsize = 5, 
fontsize_row = 6, fontsize_col = 6, 
scale = "row", cluster_cols = F, cluster_rows = T, 
clustering_distance_rows = "euclidean", clustering_method = "average"
color = colorRampPalette(c("blue", "white", "red"))(256), 
show_colnames = T, show_rownames = F)
EN

回答 1

Stack Overflow用户

发布于 2018-07-21 03:19:05

您可以直接操作pheatmap调用返回的gtable对象。每个grob都有一个作为gpar对象的gp参数。

代码语言:javascript
运行
复制
library(pheatmap)
library(grid)

set.seed(42)
ph <- pheatmap(matrix(runif(100), nrow = 10), silent = TRUE)

ph$gtable$grobs[[1]]$gp <- gpar(lwd = 5)
ph$gtable$grobs[[2]]$gp <- gpar(col = 'blue')

png('pheatmap_gpar.png', height = 400, width = 400)
grid.newpage()
grid.draw(ph$gtable)
dev.off()

它会生成以下集群热图:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50469883

复制
相关文章

相似问题

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