Rで関数を使用するimage
と、入力行列の次元の長さが正規化され、X軸とY軸が0から1になります。
image
これらの数値を正規化しないように関数に指示する方法はありますか?
さまざまな種類のデータをオーバーレイするためにそうする必要があり、これらすべての座標を[0,1]スペースに正規化するのは非常に面倒です。
編集:グレッグによって提供された答えは状況を説明します。
ここでは、再現可能な例が非常に役立ちます。一般にimage
、z
行列のみを指定すると、関数は機能するデフォルトのx値とy値を選択します。これが、表示されているものだと思います。一方image
、xベクトルとayベクトルを指定すると、その情報を使用してグラフが作成されます。x / yベクトルの長さがzの対応する次元に等しい場合、それらの値は長方形の中心を表し、x / yがzの対応する次元より1長い場合、それらは長方形の角を表します。これにより、言及する内容を細かく制御できます。
これで質問に答えられない場合は、自己完結型の再現可能な例を使用してください。
情報を提供するものはすべて回答であるため、このサイトのベストプラクティスに従うために、GregSnowが提供した回答に基づいて質問に回答します。
x
関数にnory
パラメータを指定しない場合image()
、次の例のように、軸の範囲は0から1になります。
> image(volcano)
次に、使用中のマトリックス内の関心のあるポイントを見つけたい場合、[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)