2013-01-22 4 views

Antwort

22

Dies funktioniert:

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

Um zu erfahren, wie Sie das für sich selbst gefunden haben könnte, haben einen Blick auf die zugrunde liegenden Funktionen, die durch die folgende versuchen. (Die Anrufe showMethods() und getMethod() benötigt werden, da das Raster Paket umfangreiche Verwendung von S4 Methoden macht, anstatt die häufiger verwendeten S3 Methoden.)

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

Das Beste, was ich vorschlagen kann bty='n' in der Regel bekommt

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

Die Option ist die Box befreien, aber die Raster-Plotten Funktion scheint seine eigene Box auf zu zeichnen oben auf der regulären Box, die Sie nicht loswerden können.

Verwandte Themen