2012-10-11 129 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()顯示混疊假象。您可以嘗試拖動窗口使其變大或變小,並最終找到與您所需分辨率兼容的窗口大小高度和寬度。