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(“红色”、“蓝色”)
:
代码中的情况是,使用“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