2013-07-04 99 views
1

我試圖限制在R.保存的情節,我能夠在一個正常的陰謀這樣做,像這樣沒有任何設定的範圍的範圍內:的R - Y軸極限/範圍hexbin情節

library(hexbin) 
library(lattice) 

data <- read.table("textfile.txt", as.is=TRUE); 

xpts <- data[,1]; 
ypts <- data[,2]; 

jpeg('plot.jpg', width = 1000, height = 1000); 
plot(xpts, ypts); 
dev.off(); 

然後我得到了下面的圖片:

enter image description here

我然後在繪圖功能使用ylim設置我自己的y軸限制爲0〜10:

library(hexbin) 
library(lattice) 

data <- read.table("textfile.txt", as.is=TRUE); 

xpts <- data[,1]; 
ypts <- data[,2]; 

jpeg('plot.jpg', width = 1000, height = 1000); 
plot(xpts, ypts, ylim=c(0,10)); 
dev.off(); 

然後我獲得下面的圖片:

enter image description here

我必須做出一個hexbin情節。它沒有範圍限制的偉大工程,像這樣:

library(hexbin) 
library(lattice) 

data <- read.table("textfile.txt", as.is=TRUE); 

xpts <- data[,1]; 
ypts <- data[,2]; 

bin <- hexbin(x=xpts, y=ypts); 

jpeg('hexplot.jpg', width = 1000, height = 1000); 
plot(bin); 
dev.off(); 

,我獲得下面的圖片:

enter image description here

然後,當我嘗試設置一個類似ylim上hexbin,我得到錯誤。我嘗試過,因爲這是別人試過的東西,但我不知道如何設置範圍。我有這樣的事情:

library(hexbin) 
library(lattice) 

data <- read.table("textfile.txt", as.is=TRUE); 

xpts <- data[,1]; 
ypts <- data[,2]; 

bin <- hexbin(x=xpts, y=ypts, ybnds=c(0,10)); 

jpeg('hexplot.jpg', width = 1000, height = 1000); 
plot(bin); 
dev.off(); 

我收到以下錯誤:

錯誤hexbin(X = xpts,Y = ypts,ybnds = C(0,10)): 'ybnds' 必須包含範圍(y) 執行停止

我也嘗試過ylim,但似乎我不能將它用於hexbin。如果有人能幫助我 - 真的很感激,那將會很棒。

回答

2

嘗試限制數據輸入:

data <- read.table("textfile.txt", as.is=TRUE); 

xpts <- data[,1][ data[,2] <= 10 & data[,2]>=0] 
ypts <- data[,2][ data[,2] <= 10 & data[,2]>=0] 

(你不需要在線路末端終止分號。)

+0

謝謝!分號只是一種習慣。 – intl