在热图中打破

时间:2016-04-26 09:33:21

标签: r heatmap

我正在尝试在热图中使用中断:

col_breaks = c(seq(-4,-1.99999,length=100), 
                seq(-2,1.999999,length=100),
                seq(2,4,length=100));
 png("../graphs/mRNA_levels.png",
     width = 5*300,
     height = 5*300,
     res = 300,
     pointsize = 8
 );
 heatmap.2(x = t(scale(t(exp.data.breast))),
           main = "chemokine levels in tumour samples",
           trace = "none",
           margins = c(5,5),
           col = my_palette,
           breaks=col_breaks                                       
    );

我收到此错误。

  

image.default错误(1:nc,1:nr,x,xlim = 0.5 + c(0,nc),ylim = 0.5 +:     必须有一个比颜色更多的突破

有人能以简单的方式解释问题是什么吗?

1 个答案:

答案 0 :(得分:0)

您是否正确设置了colorRampPalette?检查一下,例如使用三种不同的颜色,如:

my_palette<- colorRampPalette(c("white","lightskyblue","navyblue"))

如果这不起作用,那么尝试删除seq参数中的长度以查看它是否适用于defult。