2013-01-22 8 views
14

मुझे आर पैकेज "रास्टर" में आकृति के चारों ओर बॉक्स फ्रेम को हटाने की जरूरत है, लेकिन मुझे पता नहीं चल सकता कि मुझे कौन सा तर्क बदलना चाहिए। उदाहरण इस प्रकार है के रूप में:आर पैकेज में "plot.raster" में बॉक्स फ्रेम को कैसे हटाएं "रास्टर"

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) 

कैसे आपको लगता है कि खुद के लिए पता चला हो सकता था, निम्नलिखित कोशिश कर रहा द्वारा अंतर्निहित कार्यों पर एक नजर है जानने के लिए। (showMethods() और getMethod() के लिए कॉल की जरूरत है क्योंकि रेखापुंज पैकेज एस 4 तरीकों के बजाय अधिक सामान्यतः प्रयोग किया 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, ...) 
0

सबसे अच्छा मैं कर सकते हैं सुझाव

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

है विकल्प bty='n' आमतौर पर बॉक्स से छुटकारा हो जाता है, लेकिन रेखापुंज-साजिश रचने समारोह पर अपने स्वयं के बॉक्स ड्राइंग किया जा रहा है नियमित बॉक्स के ऊपर जो आप से छुटकारा नहीं पा सकते हैं।

संबंधित मुद्दे