2013-01-22 5 views
14

Rパッケージ "raster"の図の周りのボックス枠を削除する必要がありますが、どの引数を変更する必要があるかわかりません。私が提案することができる最高は通常ボックスを取り除きますオプションbty='n'Rパッケージ "raster"の "plot.raster"でボックスフレームを取り除く方法

plot(r,axes=F,useRaster=F) 

ある

library(raster) 

r <- raster(nrows=10, ncols=10) 

r <- setValues(r, 1:ncell(r)) 

plot(r) 

plot(r,axes=F) 

答えて

22

これは動作します:

plot(r, axes=FALSE, box=FALSE) 

をあなたは次のことをしようとすることによって根本的な機能を見て、自分のためにそれを発見した可能性がどのように学習するには。 (ラスターパッケージは、S4の方法ではなく、より一般的に使用S3方法を多用しているためshowMethods()getMethod()への呼び出しが必要とされている。)

showMethods("plot") 
getMethod("plot", c("Raster", "ANY")) 
getAnywhere(".plotraster2") 
getAnywhere(".rasterImagePlot") 
args(raster:::.rasterImagePlot) 
# function (x, col, add = FALSE, legend = TRUE, horizontal = FALSE, 
#  legend.shrink = 0.5, legend.width = 0.6, legend.mar = ifelse(horizontal, 
#   3.1, 5.1), legend.lab = NULL, graphics.reset = FALSE, 
#  bigplot = NULL, smallplot = NULL, legend.only = FALSE, lab.breaks = NULL, 
#  axis.args = NULL, legend.args = NULL, interpolate = FALSE, 
#  box = TRUE, breaks = NULL, zlim = NULL, zlimcol = NULL, fun = NULL, 
#  asp, colNA = NA, ...) 
0

が、ラスタープロット機能がオンに独自のボックスを描いているように見える:例は以下の通りです。あなたが取り除くことができない通常の箱の上部。