2012-10-11 128 views
6

当我将matriximage函数绘制为TIFF文件时,我经常会得到垂直或水平线。当在TIFF中绘制热图时绘制垂直白线

我的矩阵是150000行x 2000列,当绘制150000行x 100列的矩阵时,这些行也会出现。结果是一样的。

线条从哪里来?这是一种像素化的神器吗?几乎所有的时间我都会得到它们。

矩阵如下所示:

V999 V1000 V1001 V1002 V1003 V1004 V1005 V1006 V1007 V1008 V1009 V1010 
[1,] 1  4  0  0 15 15 15 15  8  0  1  0 
[2,] 0  3 12  5 15 15 15  1 15  4  0  2 
[3,] 0  0  0  3  6 15 15 15 15 15  0  3 
[4,] 3  6 15 15 15 15 15  0  3 15 15  2 
[5,] 15 15 15  0  3 15 15  2  1  5  8 11 
[6,] 2  1  5  8 11 15 15 15  0  0  4  3 


tiff("test.tiff", width=450, height=1100) 
image(t(mc), col = col1, main="950-1500" 
dev.off() 

任何提示/意见将不胜感激。

enter image description here

+0

您是否尝试过其他格式,如jpeg,png,pdf?这些神器还会出现吗? –

+1

我试过PNG添加这些行来了。由于文件大小非常大(500Mo),我无法真正做PDF,然后打开文件变得具有挑战性。 –

+0

我很确定这是一个将像素映射到像素的工件。尝试以足够高的分辨率以高分辨率(即x = 0.48:0.52)映射热图的子集,以便每个bin有> 5个像素。如果它们消失,则会产生像素伪像。如果不是,你遇到了更大的问题。 –

回答

2

你看到一个在X11()显示混叠假象。您可以尝试拖动窗口使其变大或变小,并最终找到与您所需分辨率兼容的窗口大小高度和宽度。