首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除R包"raster“中"plot.raster”的框框

如何删除R包"raster“中"plot.raster”的框框
EN

Stack Overflow用户
提问于 2013-01-23 07:08:56
回答 2查看 11.8K关注 0票数 18

我需要删除R包"raster“中图形周围的框框,但我不知道应该更改哪个参数。示例如下:

代码语言:javascript
复制
library(raster)

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

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

plot(r)

plot(r,axes=F)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-23 07:39:37

这是可行的:

代码语言:javascript
复制
plot(r, axes=FALSE, box=FALSE)

要了解如何自己发现这一点,可以尝试下面的方法来了解一下底层函数。(需要调用showMethods()getMethod(),因为光栅包大量使用S4方法,而不是更常用的S3方法。)

代码语言:javascript
复制
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, ...) 
票数 37
EN

Stack Overflow用户

发布于 2013-01-23 07:28:39

我最好的建议是

代码语言:javascript
复制
plot(r,axes=F,useRaster=F)

选项bty='n'通常会去掉方框,但光栅绘图函数似乎会在常规方框的顶部绘制自己的方框,而您无法摆脱这些方框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14469753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档