2015-10-14 77 views
1

如果我加載像raster這樣的包,那麼?plot會在幫助文件(base繪圖和raster包中的繪圖功能)中獲得兩種方法。如何在使用R泛型時找出哪個函數被調用?

當我有一個R對象時,如何知道哪個繪圖函數被觸發?

具體來說,我有一個SpatialPolygonsDataFrame,我正在尋找關於如何添加圖例等的文檔,但我不知道從哪裏開始尋找函數。

+0

你應該使用'spplot'功能相反,您的'SpatialPolygonsDataFrame'對象。 – 2015-10-14 09:42:45

回答

0

查找可用的方法

> methods(plot) 
[1] plot,ANY,ANY-method     
[2] plot,Extent,missing-method    
[3] plot,Raster,ANY-method     
[4] plot,Raster,Raster-method    
[5] plot,Spatial,missing-method   
[6] plot,SpatialGrid,missing-method  
[7] plot,SpatialLines,missing-method  
[8] plot,SpatialMultiPoints,missing-method 
[9] plot,SpatialPixels,missing-method  
[10] plot,SpatialPoints,missing-method  
[11] plot,SpatialPolygons,missing-method 
[12] plot,VectorLayer,ANY-method   
[13] plot.acf*   
... 

注的方式S4方法在methods()功能介紹。查找相應的幫助頁面

?"plot,SpatialPolygons,missing-method" 

如果方法不是很明顯試圖selectMethod(),並期待在簽名表中的「定義」條目:

> selectMethod("plot", c("SpatialPolygonsDataFrame", "missing")) 
Method Definition: 

function (x, y, ...) 
plot.SpatialPolygons(x, ...) 
<environment: namespace:sp> 

Signatures: 
     x       y   
target "SpatialPolygonsDataFrame" "missing" 
defined "SpatialPolygons"   "missing" 
相關問題