我正在尝试在热图中使用中断:
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 +: 必须有一个比颜色更多的突破
有人能以简单的方式解释问题是什么吗?
答案 0 :(得分:0)
您是否正确设置了colorRampPalette?检查一下,例如使用三种不同的颜色,如:
my_palette<- colorRampPalette(c("white","lightskyblue","navyblue"))
如果这不起作用,那么尝试删除seq参数中的长度以查看它是否适用于defult。