我正在尝试限制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();
然后我得到以下图片:
然后我使用绘图函数中的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();
然后我得到以下图片:
我必须制作一个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();
我得到以下图片:
然后,当我尝试在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。如果有人能帮助我,那真是太好了 - 真的很感激。
答案 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]
(你不需要在行的末尾终止分号。)