我有一个我想用heatmap表示的数据列表 . 这些是我的参数

  • <-1 =纯色

  • 0-2 =渐变色

  • 2-5 =渐变色

  • 5-10 =渐变色

  • 10-20 =渐变色

  • 20 =纯色

它给我的错误如下

image.default中的错误(1:nc,1:nr,x,xlim = 0.5 c(0,nc),ylim = 0.5:必须多一个颜色而不是颜色

这是我的col_breaks和cols的代码

col_breaks<-unique(c(-1,seq(0,2,by=20),seq(2.0001,5,by=20),seq(5.0001,10,by=20),
    seq(10.0001, 20,by=20),20.001))
    mycols<-c("blue",colorRampPalette(colors = c("green","yellow"))(length(col_breaks)),
    colorRampPalette(colors = c("orange","red"))(length(col_breaks)),
    colorRampPalette(colors = c("purple","pink"))(length(col_breaks)),
    colorRampPalette(colors = c("brown","black"))(length(col_breaks)),
    "purple")

这是我写的来获取我的热图,但它给了我这个错误 .

heatmap.2(mat_data,col=mycols,breaks=col_breaks)

谢谢 .