1

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には使えないようです。誰かが私を助けてくれたら最高です-本当に感謝しています.

4

1 に答える 1

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]

(行末にセミコロンを付ける必要はありません。)

于 2013-07-04T22:34:12.073 に答える