1

Rで関数を使用するimageと、入力行列の次元の長さが正規化され、X軸とY軸が0から1になります。

imageこれらの数値を正規化しないように関数に指示する方法はありますか?

さまざまな種類のデータをオーバーレイするためにそうする必要があり、これらすべての座標を[0,1]スペースに正規化するのは非常に面倒です。

編集:グレッグによって提供された答えは状況を説明します。

4

2 に答える 2

2

ここでは、再現可能な例が非常に役立ちます。一般にimagez行列のみを指定すると、関数は機能するデフォルトのx値とy値を選択します。これが、表示されているものだと思います。一方image、xベクトルとayベクトルを指定すると、その情報を使用してグラフが作成されます。x / yベクトルの長さがzの対応する次元に等しい場合、それらの値は長方形の中心を表し、x / yがzの対応する次元より1長い場合、それらは長方形の角を表します。これにより、言及する内容を細かく制御できます。

これで質問に答えられない場合は、自己完結型の再現可能な例を使用してください。

于 2012-11-19T19:45:20.183 に答える
0

情報を提供するものはすべて回答であるため、このサイトのベストプラクティスに従うために、GregSnowが提供した回答に基づいて質問に回答します。

x関数にnoryパラメータを指定しない場合image()、次の例のように、軸の範囲は0から1になります。

> image(volcano)

xおよびyパラメーターなしで画像をプロットする

次に、使用中のマトリックス内の関心のあるポイントを見つけたい場合、[x、y]座標が[10,40]のマトリックスの要素に対して、次のようなことを行う必要があります。

> points(x=10/length(volcano[,1]),y=40/length(volcano[1,]))

ここに画像の説明を入力してください

xおよびパラメーターが指定されてyいて、(Gregが述べたように)それらが行列の次元に適合する場合、軸は指定されたベクトルの範囲になりxますy

> dim(volcano)
[1] 87 61
> image(x=1:87, y=1:61, z=volcano)

ここに画像の説明を入力してください

 > points(10,40)

ここに画像の説明を入力してください

于 2014-05-27T05:28:28.410 に答える