R 热图-调整颜色范围

R 热图-调整颜色范围,r,heatmap,gplots,R,Heatmap,Gplots,休息有点问题。希望在这方面得到帮助 运行代码后,我收到了此错误消息 library(gplots) shades= c(seq(-1,0.8,length=64),seq(0.8,1.2,length=64),seq(1.2,3,length=64)) heatmap.2(cor_mat, dendrogram='none', Rowv=FALSE, Colv=FALSE, col=redblue(64), breaks=shades, key=TRUE, cexCol=0.7, cexR

休息有点问题。希望在这方面得到帮助

运行代码后,我收到了此错误消息

library(gplots)
shades= c(seq(-1,0.8,length=64),seq(0.8,1.2,length=64),seq(1.2,3,length=64))
 heatmap.2(cor_mat, dendrogram='none', Rowv=FALSE, Colv=FALSE, col=redblue(64),  
breaks=shades, key=TRUE, cexCol=0.7, cexRow=1, keysize=1)

谢谢您的时间和考虑。

嗯,我们没有cor_mat,所以我们自己无法尝试,但问题似乎在于锡罐上写的是什么,不是吗?热图(以及通常基于图像的所有函数)处理断点和颜色向量的方式是,断点定义了数据矩阵值的变化意味着颜色变化的点。简而言之,如果
break=c(1,2,3)
,并且您的
col=c(“红色”、“蓝色”)

  • 小于1的值将是透明的
  • 值>=1、2、3将是透明的

  • 代码中的情况是,使用“shade”时,您为
    break
    提供了一个长度为3*64的向量,而
    红蓝(64)
    只提供64种颜色。试着用redblue(3*64-1)替换
    redblue(64)

    你的问题是什么?休息有什么问题?您需要什么帮助?运行此代码后,我收到以下错误消息:图像中有错误。默认值(1:nc,1:nr,x,xlim=0.5+c(0,nc),ylim=0.5+:必须比颜色多中断一次这是问题。请将该信息添加到您的问题中。
    Error in image.default(1:nc, 1:nr, x, xlim = 0.5 + c(0, nc), ylim = 0.5 + : must have one more break than colour