【问题标题】:R - y axis limit/range for hexbin plotR - hexbin 图的 y 轴限制/范围
【发布时间】:2015-09-20 19:20:03
【问题描述】:

我正在尝试限制 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();

然后我得到以下图像:

我必须制作一个十六进制图。它在没有范围限制的情况下效果很好,如下所示:

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();

我收到以下错误:

十六进制错误(x = xpts, y = ypts, ybnds = c(0, 10)): 'ybnds' 必须包含范围(y) 执行停止

我也尝试过 ylim,但似乎无法将它用于 hexbin。如果有人能帮助我,那就太好了 - 真的很感激。

【问题讨论】:

    标签: r math graph range


    【解决方案1】:

    尝试限制数据输入:

    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]
    

    (您不需要在行尾以分号结尾。)

    【讨论】:

    • 谢谢!而分号只是一种习惯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    相关资源
    最近更新 更多