1
如果我加載像raster
這樣的包,那麼?plot
會在幫助文件(base
繪圖和raster
包中的繪圖功能)中獲得兩種方法。如何在使用R泛型時找出哪個函數被調用?
當我有一個R對象時,如何知道哪個繪圖函數被觸發?
具體來說,我有一個SpatialPolygonsDataFrame
,我正在尋找關於如何添加圖例等的文檔,但我不知道從哪裏開始尋找函數。
如果我加載像raster
這樣的包,那麼?plot
會在幫助文件(base
繪圖和raster
包中的繪圖功能)中獲得兩種方法。如何在使用R泛型時找出哪個函數被調用?
當我有一個R對象時,如何知道哪個繪圖函數被觸發?
具體來說,我有一個SpatialPolygonsDataFrame
,我正在尋找關於如何添加圖例等的文檔,但我不知道從哪裏開始尋找函數。
查找可用的方法
> 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"
你應該使用'spplot'功能相反,您的'SpatialPolygonsDataFrame'對象。 – 2015-10-14 09:42:45