2013-07-04 28 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