R - y轴限制/六边形图的范围

时间:2013-07-04 22:00:16

标签: r math graph range

我正在尝试限制R中保存的绘图的范围。我可以在没有任何设置范围的正常情节中这样做:

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

然后,当我尝试在hexbin上设置类似的ylim时,我得到错误。我尝试了ybnds,因为这是其他人尝试过的东西,但我不知道如何设置范围。我有这样的事情:

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。如果有人能帮助我,那真是太好了 - 真的很感激。

1 个答案:

答案 0 :(得分: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]

(你不需要在行的末尾终止分号。)