Как удалить рамку ящика в "plot.raster" в R-пакете "растровый" - программирование
Подтвердить что ты не робот

Как удалить рамку ящика в "plot.raster" в R-пакете "растровый"

Мне нужно снять рамку с рамкой вокруг фигуры в R-пакете "растровый", но я не могу понять, какой аргумент я должен изменить. Пример следующий:

library(raster)

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

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

plot(r)

plot(r,axes=F)
4b9b3361

Ответ 1

Это работает:

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

Чтобы узнать, как вы могли это найти, взгляните на основные функции, попробовав следующее. (Призывы к showMethods() и getMethod() необходимы, потому что пакет растровый широко использует методы S4, а не более широко используемые методы S3.)

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, ...) 

Ответ 2

Лучшее, что я могу предложить, это

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

Опция bty='n' обычно удаляется из окна, но функция растрового построения, похоже, рисует свой собственный ящик поверх обычного окна, от которого вы не можете избавиться.