微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将多个热图绘制在一起

如何解决将多个热图绘制在一起

我正在使用 pheatmap 包在 R 中绘制热图。我想使用此包将多张地图绘制在一起。例如通过这样做:

 library(pheatmap)
    test = matrix(rnorm(200),20,10)
test[1:10,seq(1,10,2)] = test[1:10,2)] + 3
test[11:20,seq(2,2)] = test[11:20,2)] + 2
test[15:20,2)] = test[15:20,2)] + 4
colnames(test) = paste("Test",1:10,sep = "")
rownames(test) = paste("Gene",1:20,sep = "")


p1 = pheatmap(test,name = "mat1")
p2 = pheatmap(test,name = "mat2",col = colorRampPalette(c("navy","white","firebrick3"))(50))
# or you can simply specify as
# p3 = pheatmap(test,col = c("navy","firebrick3"))
p1 + p2 

我不断收到此错误消息:

Error in p1 + p2 : argument non numérique pour un opérateur binaire

有没有办法做到这一点?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。