2017-04-09 9 views
0

Rをビットマッププロットに追加しようとしていますが、それらの軸を表示していません。私はRのV3.3.0とRで、必要な範囲で必要なこれらの軸を表示する方法Rをビットマッププロットで表示し、ビットマッププロットをスケーリングする

set.seed(0) 

#Sample matrix 
bitmap<-matrix(rnorm(150000,mean=1:500),nrow = 300, ncol = 500) 

image(bitmap,col = RColorBrewer::brewer.pal(9,"Greys"), axes=FALSE, 
    useRaster = TRUE) 

axis(1,at = seq(from=1000,to = 10000,length.out = 19), 
    labels = seq(from=1000,to = 10000,length.out = 19)) 

axis(2,at = seq(from=0,to = 100,length.out = 11), 
    labels = seq(from=0,to = 100,length.out = 11)) 
  1. をOS X 10.10を使用していますか?

  2. プロットされたビットマップのサイズをピクセル単位または長さ単位でRで指定する方法はありますか。

  3. ビットマップの幅と高さを個別に調整するにはどうすればよいですか?

  4. もっと良い方法でこれらのパラメータに対応できる他のRパッケージがありますか? 1.

答えて

1

image()スケール両方の軸は、あなただけの

axis(1,at = seq(from=1000,to = 10000,length.out = 19)/10000, 
    labels = seq(from=1000,to = 10000,length.out = 19)) 

axis(2,at = seq(from=0,to = 100,length.out = 11)/100, 
    labels = seq(from=0,to = 100,length.out = 11)) 

レンダリングされた画像のサイズは現在のグラフィックスデバイスに基づいており、あなたのat=値を調整する必要があります。描画領域のサイズをピクセル単位で明示的に制御することはできません。全体のプロットサイズ(軸やすべてのもの)だけを明示的に制御することはできません。 Rのグラフィックスは、ウィンドウのサイズに応じて大きくなり縮小する傾向があります。 plot()コールでasp=1を好きな場合は、縦横比を修正できます。

ピクセルレベルのコントロールが必要な場合は、プロットするために他のプログラムを使用することができます。

+0

ありがとうございます!あなたの返信は私の質問に答えました。私は* at *が0から1の範囲であることに気付かなかった。 – addy

関連する問題