2

この問題があります。ヒートマップを取得しましたが (ただし、これはすべてのプロットに当てはまると思います)、y 軸をミラーリングする必要があります。

ここにいくつかのサンプルコードがあります:

library(gstat)
x <- seq(1,50,length=50)
y <- seq(1,50,length=50)
z <- rnorm(1000)
df <- data.frame(x=x,y=y,z=z)
image(df,col=heat.colors(256)) 

これにより、次のヒートマップが生成されます 最初のヒートマップ が、y 軸をミラー化する必要があります。上が 0 から始まり、下が 50 です。これを変えるために私がしなければならないことについて、誰かが手がかりを持っていますか? ミラーリングされたヒートマップ

4

5 に答える 5

6

?plot.default のヘルプ ページを参照してください。

xlim: プロットの x 範囲 (x1、x2)。「x1 > x2」が許可され、「逆軸」につながることに注意してください。

library(gstat)
x <- seq(1,50,length=50)
y <- seq(1,50,length=50)
z <- rnorm(1000)
df <- data.frame(x=x,y=y,z=z)

そう

image(df,col=heat.colors(256), ylim = rev(range(y)))
于 2011-05-03T11:11:10.423 に答える
1

これはうまくいきますか (少しハックですが)?

df2<-df
df2$y<-50-df2$y #reverse oredr
image(df2,col=heat.colors(256),yaxt="n") #avoid y axis
axis(2, at=c(0,10,20,30,40,50), labels=c(50,40,30,20,10,0)) #draw y axis manually
于 2011-05-02T08:11:56.593 に答える
0

下方向に増加する縦軸については、次の質問に対して 2 つの方法 (2 つの異なる回答) を提供しました。

R - ピクセル マトリックスのイメージ?

于 2011-05-02T15:48:44.697 に答える
0

私はrev次のように使用します:

df <- data.frame(x=x,y=rev(y),z=z)

気づいていない場合dfは、実際には関数であることに注意してください。上書きするときは注意が必要です。あなたならrm(df)、物事は正常に戻ります。

Nick が示唆するように、y 軸のラベルを変更することを忘れないでください。

于 2011-05-02T10:17:12.323 に答える
0

plotrix パッケージの revaxis 関数は、「'x' 軸と 'y' 軸のいずれかまたは両方の意味を逆にします」。問題は解決しませんが (Nick の解決策は正しい解決策です)、軸を逆にして散布図をプロットする必要がある場合に役立ちます。

于 2011-05-02T09:31:04.710 に答える