2012-09-20 92 views
0

我發現使用plot.im或類似的所有例子,使用平方或幾乎平方的矩陣。我正在嘗試繪製不常見大小的像素矩陣,例如18x3000。我的問題是,由於x/y比例太小,我只能在我的陰謀中看到一條線。有什麼方法可以「縮放」圖像的Y面?繪製一個非常不對稱的「像素矩陣」與R

這裏有一個例子http://ubuntuone.com/0WchsKI5hd8YEqtTe7xAno

謝謝!

+1

如果您想縮放Y,爲什麼不簡單地複製矩陣中的每一行20倍? – zehelvion

+0

你嘗試過使用'png'功能嗎? (或其他類似的,請參閱'?png')。這樣,你可以事先設置輸出文件的寬度和高度... – Juan

+0

@ArthurWulfWhite是的,我可以做到這一點,但正在尋找一種方式來做圖形參數/函數 – lourencoj

回答

2

我不是太熟悉的spatstatim對象,但是從參考手冊猜測,要麼這些應該工作(其中x是你im對象)。

# Specify colors 
jet.colors <- colorRampPalette(c("#00007F", "blue", "#007FFF", "cyan", 
         "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))(40) 
# Using base R 
# Note that you might need to transpose `x` to get the orientation right 
image(t(as.matrix(x)), col=jet.colors) 

# Using lattice 
library(lattice) 
levelplot(as.matrix(x), aspect="fill", cuts=39, col.regions=jet.colors) 
+0

你是絕對正確的... 原來,如果我搞砸par()第一,我得到我發佈的東西。不知道爲什麼它會如此根本改變,但會看看。感謝幫助! – lourencoj