質問

この問題があります。ヒートマップを手に入れました(しかし、これはすべてのプロットに当てはまると思います)が、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)) 

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

役に立ちましたか?

解決

?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)))

他のヒント

これはあなたのために機能しますか(それはちょっとしたハックです)?

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

PlotrixパッケージのRevaxis関数は、「x」と「y 'axesのいずれかまたは両方の感覚を逆転させます」。それはあなたの問題を解決しません(ニックの解決策は正しいものです)が、反転した軸で散布図をプロットする必要がある場合に役立ちます。

私は使うだろう rev そのようです:

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

気付いていない場合は、それに注意してください df 実際には関数です。上書きするときは注意することをお勧めします。もし、あんたが rm(df), 、物事は正常に戻ります。

ニックが示唆するように、y軸を解き放つことを忘れないでください。

下方方向に垂直軸が増加するために、次の質問に対して2つの方法(2つの異なる答え)を提供しました。

R-ピクセルマトリックスの画像?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top