2013-07-31 19 views
-1

比方說,我已經生成R中隨機劇情,然後放在水平網格從情節座標:獲取矩形網格,使用R

x<-rnorm(100, 12, 3) 
y<-rnorm(100, 34, 45) 
plot(x,y) 
#griding in y direction only 
grid(NA, 25, lwd = 2) 

情節可以在這裏找到:https://docs.google.com/file/d/0B6GUNg-8d30vUVhMS3ZUa0lULVU/edit?usp=sharing。我想知道:(i)我如何將網格限制在特定網格中數據的最大和最小水平範圍內?即在我沒有數據的情況下,沒有網格左/右,因爲我的網格高度保持不變(如果有必要,我不介意將其作爲空間對象)。 (ii)如何導出/獲取每個矩形網格的座標之後?

回答

0

這應該回答你的i)。 您可以使用clip()來設置要添加的圖的區域。

x<-rnorm(100, 12, 3) 
y<-rnorm(100, 34, 45) 
plot(x,y) 

clip(x1=min(x), x2=max(x), y1=min(y), y2=max(y)) 
grid(NA, 25, lwd = 2) 

對於II),你可以圍繞網格()挖掘發現它使用了下面的代碼(在這裏略作修改)來計算你的網格線的Y座標,

ny <- 25 
U <- par("usr") 
at <- seq.int(U[3L], U[4L], length.out = ny + 1) 
Y <- at[-c(1, ny + 1)] 

其中Y是一個矢量。

+0

我覺得我的問題有點模糊,你給的解決方案限制了我的網格到整個數據庫的最大和最小值,但我想爲每個水平網格中的數據定界(我剛剛編輯過我的問題說清楚了)! – ToNoY

+0

所以,你的意思是,對於每一條水平線,只能將它'繪製到你的數據的範圍內'。你的意思是在網格線之間的那個箱子裏?更具體的例子在這裏會有所幫助。 –

+0

是的,你是正確的,我仍然在努力,幾乎找到了一種方法來做到這一點,一旦完成就會發布。謝謝 – ToNoY