2012-11-19 31 views
1

當使用R中的image函數它歸一化的輸入矩陣的維數的長度,從而X和Y軸從0到1。有沒有辦法強制R中的圖像功能不正常化座標?

是否有告訴image功能不正常化這些數字的方法嗎?

我需要這樣做才能覆蓋不同類型的數據,並將所有這些座標規範化到[0,1]空間非常繁瑣。

編輯:格雷格提供的答案解釋了這種情況。

+0

這是整齊的,但是從這個分離出來的答案部分,並張貼了在這裏的答案。 – smci

+0

我不同意。信譽是格雷格和我看到真正沒有改善的答案理解,通過改變格式的答案。有什麼好處? – pedrosaurio

+0

好吧,如果它涉及到這個問題(例如,可重現的例子表明問題行爲),那麼它應該留在問題中。 **但任何*回答問題的信息都應該是答案**。您仍然可以像以前一樣將信貸留給Greg;儘管如此,發佈自己的解決方案沒有任何問題,但我們希望將事情組織起來。 – BoltClock

回答

2

一個可重複的例子在這裏會非常有幫助。通常如果你只給image一個z矩陣,那麼函數會選擇默認的x和y值,我認爲這就是你所看到的。另一方面,如果你給image一個x向量和一個y向量,那麼它使用該信息來構建該圖。如果x/y向量的長度等於z的對應維度,那麼這些值表示矩形的中心,如果x/y比z的對應維度長1,則它們表示矩形的角點。這讓你對你提到的事情有很大的控制。

如果這不能回答問題,請給我們一個獨立的可重複使用的例子。

0

我會根據Greg Snow提供的答案來回答我的問題,以便遵循本網站的最佳實踐,因爲提供信息的任何內容都應該是答案。

如果您不提供參數xy功能image()函數,那麼軸的範圍從0到1,如下例所示。

> image(volcano) 

plotting an image without x and y parameters

然後,如果你想找到的興趣點在使用的矩陣,對矩陣的用[X,Y]的座標元素[10,40]你需要做這樣的事情:

> points(x=10/length(volcano[,1]),y=40/length(volcano[1,])) 

enter image description here

如果指定了xy參數,(爲GR例如提到)它們適合矩陣的尺寸,那麼軸將按照指定的xy向量進行範圍。

> dim(volcano) 
[1] 87 61 
> image(x=1:87, y=1:61, z=volcano) 

enter image description here

> points(10,40) 

enter image description here

相關問題