當使用R中的image
函數它歸一化的輸入矩陣的維數的長度,從而X和Y軸從0到1。有沒有辦法強制R中的圖像功能不正常化座標?
是否有告訴image
功能不正常化這些數字的方法嗎?
我需要這樣做才能覆蓋不同類型的數據,並將所有這些座標規範化到[0,1]空間非常繁瑣。
編輯:格雷格提供的答案解釋了這種情況。
當使用R中的image
函數它歸一化的輸入矩陣的維數的長度,從而X和Y軸從0到1。有沒有辦法強制R中的圖像功能不正常化座標?
是否有告訴image
功能不正常化這些數字的方法嗎?
我需要這樣做才能覆蓋不同類型的數據,並將所有這些座標規範化到[0,1]空間非常繁瑣。
編輯:格雷格提供的答案解釋了這種情況。
一個可重複的例子在這裏會非常有幫助。通常如果你只給image
一個z
矩陣,那麼函數會選擇默認的x和y值,我認爲這就是你所看到的。另一方面,如果你給image
一個x向量和一個y向量,那麼它使用該信息來構建該圖。如果x/y向量的長度等於z的對應維度,那麼這些值表示矩形的中心,如果x/y比z的對應維度長1,則它們表示矩形的角點。這讓你對你提到的事情有很大的控制。
如果這不能回答問題,請給我們一個獨立的可重複使用的例子。
我會根據Greg Snow提供的答案來回答我的問題,以便遵循本網站的最佳實踐,因爲提供信息的任何內容都應該是答案。
如果您不提供參數x
或y
功能image()
函數,那麼軸的範圍從0到1,如下例所示。
> image(volcano)
然後,如果你想找到的興趣點在使用的矩陣,對矩陣的用[X,Y]的座標元素[10,40]你需要做這樣的事情:
> points(x=10/length(volcano[,1]),y=40/length(volcano[1,]))
如果指定了x
和y
參數,(爲GR例如提到)它們適合矩陣的尺寸,那麼軸將按照指定的x
和y
向量進行範圍。
> dim(volcano)
[1] 87 61
> image(x=1:87, y=1:61, z=volcano)
> points(10,40)
這是整齊的,但是從這個分離出來的答案部分,並張貼了在這裏的答案。 – smci
我不同意。信譽是格雷格和我看到真正沒有改善的答案理解,通過改變格式的答案。有什麼好處? – pedrosaurio
好吧,如果它涉及到這個問題(例如,可重現的例子表明問題行爲),那麼它應該留在問題中。 **但任何*回答問題的信息都應該是答案**。您仍然可以像以前一樣將信貸留給Greg;儘管如此,發佈自己的解決方案沒有任何問題,但我們希望將事情組織起來。 – BoltClock